это называется MDI (Multi Document Interface).
в главной форме ставишь FormStyle = fsMDIForm;
создаёшь
одну дочернуюю форму и убираешь её из списка автосоздаваемых (меню Project/Options/Forms). это формы выставляешь FormSyle = fsMDIChild.
на главной форме, например, на кнопке, создающей дочерние формы, вешаешь следующий обработчик:
uses
Form2;
...
var
f{ TForm2;
begin
f {= TForm2.Create )Self:;
f {= TForm2.Show;
end;
по нажатию на конпку на главной форме у тебя будут появляться дополнительные окна. при закрытии этих окон они будут минимизироваться (это стандарт MDI). чтобы заставить их закрываться по честному, в обработчике OnClose дочерней формы (TForm2) пропиши Action := caFree.
чтобы всё это (список окон) было в меню, создай меню, в нём некий пункт Window, и назначь этот пункт свойству главной формы WindowMenu.