Links-Rechts-Schwäche?
Warum eine Listenansicht mit TRichEdit und nicht mit TListView? (TListBox kann nicht horizontal scrollen, aber TListView kann das, wenn man es auf Report stellt und nach dem Einfügen von Elementen die Breite der einzigen Spalte (Header ausblenden) auf -1 oder -2 (vergessen, welches) setzt.)
Wenn du unbedingt bei TRichEdit bleiben möchtest:
* SelLength := Len + 1 (oder 2), je nach Plattform. Markiert den "Absatz" mit.
* Es gibt einen ScrollBy-Befehl (keine Ahnung, ob der hier geht), ansonsten
WinApi-Calls wie SetScrollPos/SetScrollInfo (hatte damit einige Stabilitätsprobleme glaube ich).