Yea, they way "dock builders", things built from them, and control groups interact is useful for some things, and not for others.
Sadly, no one way can really cover all desired usage scenarios, which may be why allowing the players to choose how it works by some sort of control option may be useful.
No idea how much coding that would take though; the selection and control group logic is somewhat involved last I heard.