2 RichEdits kannst du mittels EM_STREAMOUT, EM_STREAMIN zusammenführen.
Ein Beispiel dafür findest du
hier:
Zusätzlich noch diese Zeile ändern, damit der alte Inhalt nicht überschrieben wird:
SendMessage(RichEdit, EM_STREAMIN, SF_RTF, lParam(@EditStream));
ändern zu:
SendMessage(RichEdit, EM_STREAMIN, SF_RTF + SFF_SELECTION, lParam(@EditStream));