Having looked into the DeploymentServiceImpl, is there a reason it shouldn't support merging instead of replacement? I've made a couple of modifications to the service (only in alfresco -> alfresco deployment scenarios) to only delete remote assets if they were published from 'this' server, using a property value to flag which server it was published from. Is there a problem doing things this way that are going to come back and bite me? I've also made some modifications to allow you to specify which remote project to deploy to (instead of the default of the same name as 'this' one), so that it can be deployed to a user sandbox on the staging server for workflow to be executed against things once everything is deployed. Is there likely to be any problems by having a user sandbox instead of a staging sandbox as the target for a deployment?