Moin Daniel,
ist schon lustig.
Ich hab's mal eben ausprobiert.
Bei einem Memo funktioniert es auch nicht

Das Caret wird verschoben, aber der angezeigte Ausschnitt des Controls nicht.
Aber so geht's (getestet)
Delphi-Quellcode:
SendMessage(RichEdit1.Handle,WM_KEYDOWN,VK_CONTROL,0);
SendMessage(RichEdit1.Handle,WM_KEYDOWN,VK_END,0);
SendMessage(RichEdit1.Handle,WM_KEYUP,VK_END,0);
SendMessage(RichEdit1.Handle,WM_KEYUP,VK_CONTROL,0);