If I understand correctly what you're doing, you could have a table which acts as a log of what has been done or what needs to be done. Each package would check that table to see what needs to be done and then update the table as it gets done.
I've used something like this before and it worked great for me.
For best practices on asking questions, please read the following article: Forum Etiquette: How to post data/code on a forum to get the best help[/url]