Я не знаю точно, в чем проблема, но я бы посоветовал сначала изучить проблему более подробно, используя метод профилирования, чтобы увидеть, какой именно метод занимает столько времени.
Но я думаю, что приложению VB6 нужно загружать в память все виды среды выполнения .NET Dlls ... что занимает все время, вы можете сделать это, загрузив все Dlls при запуске вашей программы - думаю, вызов функции .NET приведет к загрузке библиотеки DLL, поэтому вы можете просто добавить в форму простой метод, который на самом деле ничего не делает, вызвать его во время заставки, и это должно помочь ..
но опять же, это только обоснованное предположение, расследуйте ..
используйте sysinternals, чтобы увидеть, какие DLLS загружаются ..