El codigo que pones puede ejecutarse sin problemas
Aunque no se porque querrias hacer eso. Creas varios forms, pero Form1 solo haria referencia al ultimo. Asi que tendrias problemas para utilizarlos y sobre todo para destruirlos.
De todas formas si es por curiosidad, deberia de poner la propiedad visible a True para ver los formularios que vas creando. El siguiente codigo cre una bonita cascada de ventanas
. Aunque como ya dije es incrorrecto crear formularios y no destruirlos despues.
Código:
for i:=1 to 10 do
begin
Application.CreateForm(TForm1, Form1);
Form1.Visible:= TRUE;
Form1.Top:= Form1.Top + (10*i);
Form1.Left:= Form1.Left + (10*i);
end;