Es kann ja nicht anders gehn, selbst wenn du schon eine fertige Funktion nutzt, welche diesen Text einfügt, muß so oder so alles Nachfolgendes verschoben werden.
Ob das nun du machst oder ein externer Code, ist ja zeitlich egal.
Hier wird bei einer Änderung auch alles nachfolgendes kopiert.
http://www.delphipraxis.net/internal...=695262#695262
http://www.delphipraxis.net/internal...t.php?t=177562
Wenn man nicht gefährlich direkt im Dateisystem und womöglich noch mit SparseFiles rumspielen will, gibt es einfach keine andere Möglichkeit.