Geht das vielleicht mit einer Stringlist?
Daran habe ich auch schon gedacht und probiere damit gerade rum. Aber scheinbar kann man so ohne Weiteres nicht einfach nur eine Zeile ersetzen.
Warum sollte das nicht gehen
SL[i] := string;
Oh mann... manchmal hat man sich echt so in einen falschen Weg verbissen, das man das Naheligenste nicht sieht. Ich probier das gleich mal aus...