Während der Ausführungszeit wird das Binary schreibgeschützt bleiben, weil Windows hier eine spezielle Technik (MemoryMappedFiles) einsetzt, um nicht alles im
RAM halten zu müssen...
Was spricht dagegen, eine "externe"
DFM zu benutzen, die an Stelle der gelinkten interpretiert wird, sofern sie existiert?
Dein Programm könnte diese Datei dann erstellen und beim nächsten Start würden diese Daten verwendet werden...