+m4dcow Another tool you may want to consider is embedding "attachment" nodes within each module. This way you can abstract out the working pivot for each module and have multiple independent nodes that you can organize into however complicated of a system you want. An example would be that you would have some weird curved…
It's not "out of the box" for any of these, including max/maya, but the concept is really so basic that all you need is to strap together a simple tool to offset the module's transforms based on the difference between it's otherwise default transform in relation to the other module and the "attachment node's" transform....…