Hallo Joahannes,
irgndwie verstehe ich Dein Problem nicht.
1. Dateinamen lasse ich vom Anwender nur über FileOpen/Fileclosedialoge eingeben, die auch die Existenz einer Datei prüfen.
2. Für selbsterzeugte Dateinamen verwende ich immer das Fileobject und teste die Existenz der Datei mit File(Dateiname).exists.
Das hat bei mir immer geklappt.
Mit meinem Skript
WpsReadFilePathes kannst Du Dateinamen laden und in den verschiedenen Varianten in einer 'Textdatei abspeichern.
Gibt es die Unterschiede da auch?
Ergänzung: Du hast wirklich Folgendes gemacht?
und das ist wirklich unterschiedlich bei gleichen Dateinamen mit Umlauten?