It's very tricky since not all data transmission functions are available to scripters. You can't only transmit environment and object data to certain clients -- it's either all or nothing.
It used to be possible to use two different grounds, and I have found a use for it. I was loading an old save that needed pieces transferred to a new build, so I changed the save with a script to relocate the build to a higher ground.