Hola,
Acabo de recordar a los componentes
SynEdit. Estos cuentan con una variante preparada para trabajar con archivos UTF-8. Se trata de
UnicodeSynEdit. Estos componentes cuentan con un "SynEditMemo" que acaso podría serte de utilidad... Son unos componentes de código abierto y gratuitos, por cierto.