MDI ist übrigens nicht möglich, da wohl auch irgendwann ein Port für OSX ansteht - zumindest läuft die Anwendung schon jetzt halbwegs in Freepascal und mit Lazarus.
Da XE 2 nächsten Monat oder so dann ebenfalls OSX unterstützt, brauchst du dafür ja dann kein Lazarus mehr.
Eine angedockte Oberfläche schafft jedenfalls durchaus sehr viel mehr Übersicht, das sieht man ja an Delphi sehr gut. Wie man es bezüglich Multimonitorsupport
nicht machen sollte, sieht man allerdings genauso an Delphi...
Ich selbst habe das so umgesetzt, dass man einzelne Fenster beliebig docken kann und auch beliebig viele Dockparents erzeugen kann. So kann man die Oberfläche sehr gut individuell gestalten, aber auch eine Standardkonfiguration vorgeben. Eine entsprechende Demo ist bei Delphi ja dabei (dockex.dproj), und in aktuellen Delphiversionen (zumindest bei XE) funktioniert die sogar sehr gut.
Allerdings ist das Speichern und Laden der Konfiguration nicht ganz trivial.