I'm not so sure this is the way forward. The best most ergonomic designs require fewer view changes: the goal is to get the material you need visible where you need it rather than hiding it in multiple windows which then need to be docked. Live is a nice example - panes open and close, but in dependable, custom locations where they open in a way that makes sense and where you know immediately where to look for them. Tab swaps the horizontal and vertical views... Another example is tracktion where the properties panel displays editable properties for whatever object - plug/input/media/marker etc is selected, a left panel houses lists (makes sense to put lists in a vertical pane...) and all plug and fader info in on the right... Rather than infinitely customizeable stuff that requires constant dragging around and configuration smart design can do a lot to make things more useable.