I have been testing an idea which will hopefully lead to a patch that will let the user drag the UI elements around, changing their position and also how they interconnect with the other objects in terms of signal chain.
For example, a collection of synth modules which can be re-arranged in the signal chain simply by dragging them into a new visual order, inside a locked patch/standalone application.
I've not yet tried to get the msp connections to automatically connect/disconnect depending on position, but it looks like it might be possible using thispatcher.
I have the dragging working for normal UI stuff, but thispatcher does not seem to communicate with bpatcher in the same way. The whole idea would be very complicated without using bpatchers for each draggable module, as all of the positions of each element in relation to the others would get messed up.
Heres the patch I made to test it with: