Running multiple tools one after another (not at the same time)

Looking for feedback before I finalize a new way to run multiple tools one after another (not at the same time).
I want to be sure I’m not overlooking something other MSPs or SimpleHelp admins have already solved.

Hi everyone,
I’m an MSP using SimpleHelp and my regular scheduled maintenance tasks run fine.
What I’m trying to improve is ad-hoc tool execution — situations where I may want to run one or more tools one after another, not at the same time.

Examples:
• Sometimes just Cleanup Log
• Sometimes just Check Reboot
• Other times both, in that order

Here’s what I’m testing:
• A central “Traffic Cop” Script tool reads a few machine properties (like Run_CleanupLog = YES) to decide which tools should run this time.
• It saves that list, starts the first tool, and each tool’s short footer calls a dispatcher to run the next one.
• The goal is to ensure each tool fully completes before the next begins — no overlap.

I’d love to hear from others:
• Has anyone used a similar central dispatcher + minimal footer approach?
• Any tips or traps with ServerUtilsRunTool() for this kind of sequential run?
• Other reliable ways you’ve used to make tools run strictly one at a time, in order?

Thanks for any insight!