While looking a bit into web deployment i noticed when having 2 batches (subsystems and deployments) the web server / connector actually gets started before deployment processing begins - which does not make much sense, since it's not needed until the Install phase.
So maybe we want have a separate Batch for services and deployers (or beforeDeploymentBatch) - that deployment only requires the deployers to be installed and the deployment process can start? Which means that adding a deployer service would require to use a different batch. I hacked that together locally and seems to work. The other option would be to only start connectors when there is a web deployment, where i'm not sure if that makes much sense either. Thoughts?