I think one of the biggest painpoints in Moho is having characters interacting with their environment. Or to put it more simple: putting things behind or in front of other things.
Usually that means creating a lot of reference layers and getting confused about which one is turned on or off, having stuff break because the patch layer you use doesn't show up in the reference because you had to hide another body part, re-linking layers breaking things etc. etc.
@arglborps did an excellent video recently that highlights the problems that happen in complex scenes: https://www.youtube.com/watch?v=pH5QtSL1nqw
Now, my experience is limited to Harmony so i can only say how it is working there: you want an arm going behind another character? Alt/Opt + Up arrow. Done. You basically nudge things in the Z axis of a 3D space but cutters (masks) and everything stay intact. This can still lead to problems sometimes but it definitely goes much faster than how it works in Moho.
Now, i think an even BETTER solution would be to do it like most game engines: have a global Z-Index for every layer that doesn't really nudge anything in Z-Space but simply renders the layers in a different order. This tag is completely independent from the actual layers an object is on.
Example in Construct 3, an HTML5 game editor:

Documentation: https://www.construct.net/en/make-games ... -order-bar
Now in principle it's the same thing in Unity, Godot or any other engine, i'm just using Construct as an example here because it's the most visual. The Z-Order Bar is NOT the same as their layer view.
If we had this in Moho and could basically just animate the Z-Order of every single layer and have it keyed, we didn't need anymore references or moving actual layers or anything. All would stay within one rig and make for so much less headaches, a cleaner layer and timeline view, etc.
I think Rive does this basically as well, so here's an example of how an animation software is handling this concept:
https://help.rive.app/editor/animate-mo ... draw-order
They call it "Draw Order". So nothing's really moved, you just tell the renderer to render stuff in a different order so things appear on top or on the bottom but do this on a GLOBAL scale so you can put elements behind other rigs or layers in a scene at will at any point.
I think this would be something to seriously consider and it would make animating in Moho so much more enjoyable and fast even with complex scenes.
Thanks!