Hi,
mach es doch einfacher:
Lege die TTReeView Componente nicht direkt auf das Mainform,
sondern plaziere ein TPanle mit align = alleft auf das MainForm.
Hierauf dann die TTreeView Componente (mit align := alClient). Mit einem TSplitter kannst Du
dann sogar zur Laufzeit dem User gestatten die Größe des TPanels und somit
des TTreeViews zu bestimmen.
Der Client-Bereich des TMainForm reduziert sich dann um das Panel und alle
MDI Childs
ordnen sich rechts davon an. (Können das Panel nicht mehr verdecken.)
Gruß
Holger