Wie viele Ini-Dateien verteilst du denn o am tag über das ganze System?
ini := TIniFile.Create(IncludeTrailingPathDelimiter(GetCurrentDir)+'einstellungen.ini');
GetCurrentDirectory liefert dir das aktuelle Arbeitsverzeichnis, was aber nicht zwingend das Verzeichnis deiner Anwendung ist. Entweder mit ParamStr arbeiten oder noch besser es
so machen.