Hola,
Probé el código que citas y funcionó bien. Lástima que es demasiado lento. Como me picó la curiosidad, busqué "delphi corrector ortográfico" en Google y me encontré con
esta página.
Ahí podrás ver
ISpell - LS-Distribution y
Speller.
Al parecer, hay una cosa llamada
Ispell, que es un corrector ortográfico en muchos idiomas. El primer enlace es una interfaz a ese programa. El segundo es una componente para Delphi que integra el corrector. Todo gratuito.
Yo bajé e instalé ambos y probé el demo y funciona bastante bien, con la gran ventaja de que la corrección se hace sobre el mismo texto de tu aplicación. Tal como si estuvieras en Word, te va señalando las palabras incorrectas y te ofrece opciones para sustituir.
// Saludos