Danke für die Informationen...
Ich habe mich entschieden für TMemIniFile mit TEncoding.UTF8.

Wenn eine
ANSI Datei mit enthaltenen Umlauten geladen werden soll kommt "Keine Zuordnung für
Unicode-Zeichen in der Multibyte-Zielcodeseite vorhanden". Dann müssen sie bei mir anrufen und ich ändere die Datei manuell auf UTF8-BOM.

Das ist einfacher als das auszuprogrammieren...