Сначало определитесь какие окна нужны постоянно во время выполнения, а какие лишь иногда, затем выбираете пункт меню Project>Options и смотрите что у вас в Autocreate forms за чудный список. Затем выбираете второстепенные окошки и кнопками "<" ">" перемещаете их в соедний бокс Available forms. А дальше так, если нужна во время работы какаянить из не созданных форм, предварительно её нужно состряпать, примерно вот так
Код:
uses unit2;
...
// процедура вызова второй формы
procedure TForm1.Button1Click(Sender: TObject);
begin
TForm2.Create(self); // здесь могут быть варианты с хозяином
... // далее всё как обычно
end;
а вот при закрытии второй формы надо её будет разрушать самостоятельно, вызовом метода Free, освобождая ресурсы. Смотрите хелпы, примеров много. Что-то типа того