While I personally dont need/want docking, I acknowledge that as a matter of personal preference it is important.
And also that for people who have used it before, not having it is a change of some degree in the workflow, and that can be annoying.
So I agree it is a desirable feature, and I even agree that once a truly working version exists (apparently requires a contributor), it could be made default (even though I would personally uninstall it).
I wonder, how many features that are not strictly docking are part of the "I like to have docking".
The only one thing that I can see where docking helps is the ability of having several windows at the same location and access them via tabs. (.e.g. all designers in the same location / watches and eval and dbg-inspector in the same location).
--- The following are all *not* docking (they may or may not come with docking, but they do not require it, and could exist without)
Docking will snap the windows into position, so there is no space between. But that could be done for undocked windows to (some windowmanager may offer this)
Having a designer window, in which the designed form can be scrolled, is *NOT* docking.
You could have that with floating windows too. Without docking this feature (if active) could be hardcoded to be part of the source editor. A matter of taste, and implementing this feature.
The dependency here is not that docking *brings* this feature, but that docking *needs* this feature.
Having windows shown depending on context (object inspector and palette only visible if designing / dbg windows only while running ...) is nothing to do with docking either.
IMHO however the ability to store several desktop layouts and activate them depending on context, is much more important than docking.
And finally using the IDE on a desktop stretched over more than one monitor, requires the IDE to be several windows (though you can have one dock-win on each monitor)
What else is there?