Hola que tal?
He estado revisando en la unit StrUtils que es donde se define la constante WordDelimiters, y efectivamente no contempla los valores que te dan problemas como la ñ y los acentos, yo he hecho un pequeño apaño por si lo quieres probar tu en tu aplicación y luego nos dices.
En la unit StrUtils aparece así:
Código Delphi
[-]const
WordDelimiters: set of Char = [#0..#255] - ['a'..'z','A'..'Z','1'..'9','0'];
Yo la he modificado y queda como sigue:
Código Delphi
[-]const
WordDelimiters: set of Char = [#0..#255] - ['a'..'z','A'..'Z','1'..'9','0', 'à'..'ÿ', 'À'..'Ý'];
Saludos