Was ist denn das für ein Konstruktut?
Warum lädst du die Datei nicht gleich ins Memo, anstatt erst in eine Stringlist, nur um die nachher in ein Memo zu kopieren?
Delphi-Quellcode:
Buf.Lines.LoadFromFile(Filename);
Buf.ReplaceAll(Old,New,False);
Buf.Lines.SaveToFile(Filename);
Buf.Free;
(ungetestet)