Warum nicht so:
Delphi-Quellcode:
procedure TMyClass.Setup;
var f:TSetupForm;
begin
f := TSetupForm.Create(nil);
try
f.MyObject := self;
f.ShowModal;
finally
f.Free;
end;
end;
ShowModal scheint mir für einen Setup-Dialog das Richtige zu sein.
Damit braucht man auch die Referenz auf das Formular nicht dauerhaft im Objekt speichern.