Cercando tra le soluzioni ho visto che forse la soluzione migliore è utilizzare un form splash utilizzando una sub main().
La sub main mostra il form splash, inizializza alcune costanti, poi comincia a fare i load di un po di form figli di un formMDI main, alla fine della routine di load del primo form,esattamente dopo l'exit sub, si visualizza il forma appena caricato..cosa che non dovrebbe succedere...dove sbaglio??
Ti metto il codice

codice:
Public Sub Main()
'mostro il form splash
sfrmWelcome.Show

'carico i form figli
Load frmMenu
Load frmClienti

'mostro il formMDI
frmMain.Show

'scarico il form splash
Unload sfrmWelcome

End Sub
grazie!!!