Hallo Messie,
im von dir geschilderten Beispiel würde ich keine zusätzliche Liste erzeugen:
Delphi-Quellcode:
procedure LeseDatei(s: TStrings);
begin
s.Clear;
s.Add('irgendwas aus einer Datei');
end;
begin
LeseDatei(GlobalList);
end;
Grüße vom marabu