<p>I'm not the best programmer so I found it was much easier to write a program as several separate executables, which occasionally call each other.  But now I need an easy way to actually run them without writing detailed instructions like Run file one, wait until its completed and no longer in process manager before running file two, file three can be executed 15 seconds after file two has been created. Then Add a key to your registry. Etc.  I figure there must be a good software out there where I can just drop all my exes in, tell it when to run them, and output one file for my clients to run.  Any ideas?</p>

I've always had a good experience with
NSIS
It's open source
It has a big community (and hence lots of plugins)
For simple things, its script-based approach is nice and easy
It's lightweight and fast
On the downside, if you want to do something more sophisticated, you need to use something that looks a bit like assembly language - very odd, and not particularly pleasant.  Thanks for the comments about that - I'd forgotten all about it!