Test server deployment is used to provide a "preview" feature for user sandboxes.
In the multi-user example above you would configure a pool of test servers. Users wanting to use one of the test servers would "grab" it for their exclusive use, deploy to it, use it, then return it to the pool wheth they have finished.
Another option for the DM deployment scenario is to do some sort of path mapping for each user's sandbox.