Wie wäre es, wenn du die Daten dem Form2 als Propertys verpasst:
Delphi-Quellcode:
type
TForm2 = class(TForm)
private
FVorname: String;
//... usw.
public
property Vorname: String read FVorname write FVorname;
end;
//Im Hauptformular
aForm := TForm2.Create(self);
aForm.Vorname := "Irgendeinname";
Im Form2 kannst du dann unterscheiden, ob die Eigenschaften geändert wurde und entsprechend reagieren.