The docking logic of Dockpanel suite is definitely not as good as that of Visual Studio .Net.
With VS.Net, when you move panels around, it always gives you ALL possible docking options.
I just made a screen shot of docking indicators in VS.net:
http://qwtradingsystem.com/images/misc/Docking.gif
Note how many docking star indicators we've got? In this case we have 5 indicators with 9 possible positions.
Basically, VS.net gives you all possible positions in the docking tree of every rectangle that covers the current mouse position.
The current docking logic of dockpanel suite is not as consistent.
The fix should be a lot more complicated than it looks like. It won't be an easy fix. But it will be perfect if the docking logic can be modified.
VS.net docking