Hallo,
tatsächlich ist es so wie du vermutest - Borland kapselt RICHED32.DLL und das ist das Rich Edit Control 1.0. Eine Rückwärtssuche kannst du implementieren, indem du zuerst alle Fundstellen ermittelst und in einem Offset-Array zwischenspeicherst. Anschließend kannst du durch Manipulation des Array-Index zur vorigen oder zur nächsten Fundstelle springen. Vielleicht hilft dir die Routine
FindAll() bei der Implementierung deiner Suchfunktion.
Grüße vom marabu