Das würde Funktionieren.
Leider soll das Programm auch laufen können wenn du keine Schreibrechte hast.
Spätesten an diesem Punkt hätte man Probleme.
Trotzdem danke für die Idee.
Speichere das doch einfach ins Temp-Verzeichnis (System.IOUtils.TPath.GetTempPath) und lösche es hinterher.
Es ist völlig legitim, dass portable Programme für derartige Zwecke etwas irgendwohin zwischenspeichern und hinterher wieder aufräumen.