We are using a module that MicroStrategy Consulting built for us (Service Trigger ITM or whatever the exact name is).
Maybe that would fit your needs!
Here is how we are using it: in our warehouse, the ETL team populate/update a list of table that are done populating. We built a quick MicroStrategy project on top of it and "linked" our services to what table they use. Narrowcast Server runs a service every 15 minutes. This service contains one text document with one Information Object: a report that returns the list of services that can be run "now". The custom ITM takes that list of services and in turn triggers the services.
This solution allow us also to monitor the services (what is running, what should be running, what should be running based on the runtime of last week,.....).
HTH!
FLB.