I feel a little bit weird about this interdependency, and about the overall flow of commands.  There seem to be quite a few, and their interrelationships are a bit complex.

I'd suggest considering a simple hierarchical structure (I know, right.... :P), where most commands don't call each other (but may assume other work is done).  Then have one command to rule them all, that calls them in the appropriate sequence.

So for admins / scheduling, there should be only one to call, if possible.  Two, if the timings are different on different commands.

Does that seem possible?