Bien, entonces para formularios modales ¿podríamos tener algo así?
Código Delphi
[-]
class function TParentForm.ShowWindow(ATag : Integer; var Reference) : TModalResult;
var
AForm : TForm;
begin
AForm := Create(Application);
AForm.Tag := ATag;
Try
Result := AForm.ShowModal;
finally
Free;
end;
end;