I just completed a project for a client that used a VB6 ActiveX DLL form and a ScriptBasic thread for the process keeping the UI active and updated with the threads status.
If there is any interest in using portable UI components in your next project leave a post or I will just keep this for myself if no one cares.