Shutdown and Startup synchronization between different servers

For a complex environment with multiple servers, we need a synchronized shutdown before a deployment and a sychronized startup after the deployment. Can that be orchestrated with Octopus Deploy or how would we go about implementing that?

For example there is a server, print machine and client each on different servers. For the deployment to work well, the clients and the print machines have to be shut down first and finally the server can be shut down.
Next step is the deployment and the startup in the reverse order of the shutdown.