Предлагаю следующую замену MDI-интерфейсу:
for i := 0 to Form2.ComponentCount - 1 do
begin
Form2.Components[i].SetParentComponent(Form1.Panel1);
end;
при этом все компоненты формы form2 отображаются на панели panel1, саму форму form2 не нужно показывать. Таким образом можно, например, перенести содержимое форм на закладки.