yo particularmente los hago del siguiente modo
Código Delphi
[-]
Form1 := TForm1.Create(Self);
try
Form1.ShowModal;
finally
FreeAndNil(Form1);
end;
El FreeAndNil si no recuerdo mal creo que se implemento a partir de la version 5 de Delphi, que es lo equivalente a quitar le puntero y hacer un Free