If service lifecycle needs to be manually controlled, then you can have a service for each phase which is manually controlled to "NEVER" at first and then set to "IMMEDIATE" as each part becomes active.
Basically any time a service should be manually controlled, toggle the mode to do so. Any time you have a multi-phase start sequence you should use a separate service for each phase.