Lo normal es hacer:
Código Delphi
[-]
Aplication.CreateForm(TMiFormulario, MiFormulario);
MiFormulario.ShowModal;
Action:=CaFree;
Close;
Lo lógico es tener todos los formularios que no necesiste la aplicación como disponibles, y crearlos y destruirlos cuando llegue el momento.
Un Saludo.