Creo que hasta ahora se han dado respuestas complejas a un asunto que tiene una solución mas fácil (en principio):
Es perfectamente posible tener mas de una instancia de una clase formulario, donde cada una maneje sus propios datos independientemente.
Ejemplo:
Tenemos una forma (TForm1) con un Label1, ComboBox1 y Edit1.
Para no complicar mas el asunto aquí, accederé directamente a los valores de estos controles, aunque lo ideal es publicar propiedades y encapsular estos detalles.
Ahora:
Código Delphi
[-]
Procedure TForm2.CrearFormas1;
Var
Forma1, Forma2 : TForm1;
Begin
Forma1 := TForm1.Create(Application);
Forma1.Label1.Caption := 'soy el primer formulario!';
Forma1.CheckBox1.ItemIndex := 3;
Forma1.Edit1.Text := 'editame!';
Forma1.Show;
Forma2 := TForm1.Create(Application);
Forma2.Label1.Caption := 'soy el segundo formulario!';
Forma2.CheckBox1.ItemIndex := 0;
Forma2.Edit1.Text := 'no se te ocurra editame!';
Forma2.Show;
end;
Probá el código y me contas.
Saludos.