Модальные формы довольно часто выгоднее (с
точки зрения использования памяти) временно
создавать, и после того, как форма была вызвана,
отработан и закрыт, - освободить его из памяти. В
противном случае Delphi-приложение может быть
настоящим "пожирателем памяти".
Примерно так может выглядеть вызов такой формы:
ModalForm := TModalForm.Create(Self);
try
ModalForm.ShowModal;
finally
ModalForm.Free;
end;