Hi jhcdenmark,
I'm a Senior Delphi developer (see my CV) and I have more than 13 years of EXP in this language, even if I'm not as old as it :)
I've participated to a lots of Delphi projects, more specific in Finance Banking Investment on strong projects.
Your project seems interesting, and there are several solutions for your problem: why using thread if you need synchrone tasks, connect to thread termination event to fire up another thread, waitforobject, use windows messages, ... depends really of your issue to be fixed.
For all projects I propose these following steps :
1. Analyse all your requests and ask more details if needed
2. Implement them into Delphi project
3. Test the project
4. Give you the EXE version to test it
5. You validate the EXE, I will sent you the full source code
6. Or correct Issues, fix rules, ... according to your feedback
7. Even if the Project is closed, you will be able to contact me to fix issues WITHOUT PAYING like an After Sales Service :)
I hope we can work together.
Regards
Greg