Moin Stanlay,
die Methode RichEdit.Text in einer Schleife durchzugehen, ist eine sichere Methode das Programm langsam zu machen
Besser wäre es, RichEdit.Text in ein Stringvariable zu übertragen, und dann mit dieser weiterzuarbeiten.
Die Eigenschaft Text wird bei jedem Zugriff aus den Zeilen zusammengesetzt (beim Lesen), bzw. werden aus ihr die einzelnen Zeilen wieder aufgebaut (beim Schreiben).