Ich würde hier an Deiner Stelle einfach die Möglichkeit nutzen, dass ein Object mehrere Constructors haben kann.
Machs z. B. so:
Delphi-Quellcode:
type
Tinfo = class end;
TForm1 = class(TForm)
private
fInfo : TInfo;
public
constructor CreateInitialized (Owner : TComponent; info : TInfo);
end;
implementation
constructor TForm1.CreateInitialized(Owner: TComponent; info: TInfo);
begin
Create (Owner);
finfo := info;
end;
end.