We show the commandline options for the TurboActivate wizard in the Using the TurboActivate wizard article.
In our case we have a C++ application that checks for activation at startup, if not activated it just launches TurboActivate and exist.
It would be faster if you just launched TurbActivated and waited for it to exit. Once the TurboActivate wizard has exited, check the IsActivate() function and if the user didn't activate then close your app. Otherwise let the user use your app immediately.
Does that make sense?