The msdeploy tool can move multiple sites.
I see no real need for making your staging/dev server a DC.
For you orginal questions
I would setup separate host headers on your dev machine. I have seen this done in many ways out in the feild. Often a separate sub domain is the best way.
e.g.
main site
www.mysite.com
Dev.mysite.com
staging.mysite.com