Yes i can asure you my issue is not a matter of simply understanding name mapping vs mapped objects.
Object A and Object B holds identical objects called Object X.
Object X is defined by a project variable.
The issue is that Object X can only exsist in either Object A or Object B, never at the same time.
So when I say, ObjectA.ObjectX.DragTo(ObjectB). (image that function exsists). then ObjectX is no longer a child of ObjectA. Rather it is now a child of ObjectB. However When I say ObjectB.ObjectX.DragTo(ObjectA) it can't find the object. But if i say, ObjectA.ObjectX.DragTo(ObjectA) it will drag from ObjectB to ObjectA
Again image that the DragTo function is a thing. The fact that the syntax and theory regarding "Dragging" is not the problem. The problem is that the child of object B is never being found but ObjectA is hanging onto an object that no longer is a child of that object.