Не создавайте все формы автоматически, даже несмотря на то, что Delphi предоставляет вам возможность сейчас и делал это безоговорочно для новых форм в более ранних версиях. Создайте только основную форму и используйте следующий (псевдо) код для отображения модальных диалогов:
procedure TMainForm.OptionDialog(Sender: TObject);
var
Dlg: TOptionDialog;
begin
Dlg := TOptionDialog.Create(nil);
try
// prepare dialog
if Dlg.ShowModal = mrOK then begin
// apply changed settings
end;
finally
Dlg.Free;
end;
end;
Это сократит время загрузки приложения и уменьшит общее использование ресурсов, особенно для сложных диалогов с большим количеством элементов управления.