Hi Anthony, I've just send you OFFLIST a copy of my splash screen class from a few years ago. Just in case it might help.
The main form creates an instance of the splash class which runs its own message loop in an STA thread. You can call methods of the class to display progress messages from the parent form. Cheers, Greg