ja, wenn Du mit "speichern in einer eigenen Variable" eine Zuweisung per := meinst:
Delphi-Quellcode:
procedure TForm2.GiveItToMe(MyInstOrig: TMyClass); // kein var nötig, da Klasse quasi pointer ist
var
MyInstNew: TMyClass;
begin
MyInstNew := MyInstOrig;
MyInstNew.Caption := 'Huhu';
...
end;
dann ist hinterher die originale Instanz genauso geändert wie die neue.
Du darfst halt blos nicht die MyInstNew freigeben, sonst ist deine originale Instanz auch weg....
Roderich