Über die Suche hätte man zwar den Grund auch nochmal finden können, aber ich sag's gern nochmal ._.
TextFile ist nicht unicodefähig

(das hast'e ja schon mitbekommen)
Der Grund:
Write/WriteLn nimmt zwar einen WideString (
Unicode) an, wandelt dieses aber in
Ansi um, bevor es in der Datei gespeichert wird.
Bei Read/ReadLn ist es dann andersrum.
Ein Therapeut entspricht 1024 Gigapeut.