Also ich bin auf TMemIniFile umgestiegen.
Erstens öffnet TIniFile anscheinend immer mit Schreibrechten (wie bemerkt)
und dann wird die Datei bei jedem Zugriff (jedem Read.../Write...) geöffnet, gelesen/geschrieben und wieder geschlossen, was nicht gerade schnell ist - vorallem bemerkbar wenn die INI auf 'nem langsamen Datenträger liegt.
(TIniFile.Create hinterlegt nur den Dateinamen im Objekt)
TMemIniFile ließt bei TMemIniFile.Create die Datei einmalig (mit Leserechten) aus, der Rest läuft alles in der Kopie im
RAM ab.
Geschrieben wird nur in Ini.UpdateFile.