Hola,
Respecto de la primera cuestión no sé yo si valdría para lo que precisas hacer algo como lo siguiente:
Código Delphi
[-]
RichEdit1.Font := RichEdit2.Font;
RichEdit2.SelAttributes := RichEdit1.SelAttributes;
Y, respecto de lo segundo que planteas, la verdad, no he tenido problema en copiar de un "TRichEdit" a otro, o del "WordPad" a un "TRichEdit", o viceversa,... el formato del texto se respeta en todo caso... no sé dónde puede estar el problema, pues.