Existe una utilidad llamada
UPX (http://upx.sourceforge.net/) que es un compresor de ejecutables (EXE, DLL, OCX, etc...) que a la vez que comprime se podria decir que encripta o modifica de tal forma la estructura del programa haciendo mas complejo el que pudiesen desencriptar o desemsamblar correctamente tu programa. Luego estos programas no requieren ser descomprimidos para poder ejecutarse, se ejecutan tal cual y sin perdida de velocidad.
Por otro lado aun pudiendose desensamblar sin estar encriptado o comprimido con UPX es tarea realmente dificil y costosa recuperar el codigo original y completo de un programa desarrollado en VB6 (VB.NET ya es otra cosa...). Yo de ti no me preocuparia por ello.
Salu2...