I like a lot of the ideas here, and I have one that would not require adding additional blocks, only additional behavior to existing blocks, using existing game mechanics.
My thought: go with the docking point idea, but use standard docking blocks to do this.
To make this work, you would...