When copying an action, web screen, web block, or structure from one eSpace to another, perhaps we can be given the option to paste without adding references to objects in the original eSpace.
Yes, the new eSpace will then present errors but you should fix it accordingly then by either copying/moving the other objects or setting them as public and referencing them.
The problem, my problem, with the way it is currently working is that junior/fresh developers are not aware of the automated referencing and many times they are creating circular dependencies that could have been prevented.
Sometimes though, one would want to keep the reference to the original eSpace, i.e. when refactoring and separating web screen and server logic, thus I suggest having it as an option.