It sounds like your mixing together “staging server” with “editorial workflow”.
Try separating the issues.
You might get some inspiration by looking at the way Magnolia handles this. See the “Instances” section in
http://www.magnolia-cms.com/magnolia-cms/tech-briefs/performance.html