Algunas cosas que podes hacer son: No usar ni CryptoAPI ni el rc4 que esta por todos lados, podes modificar el rc4 o buscar otro metodo. Cambia el icono, autor ect de la informacion del stub. Algun codigo para evitar emuladores te va a venir bien y por ultimo, no se que RunPE usas pero fijate que el ultimo que hice si encryptas las llamadas es indetectable hasta donde tengo entendido.
Hace un siglo que no toco nada de eso pero con el 3d studio max r3 (debe ser obsoleto ahora) se pueden crear todos los objetos en low poly y exportar a travez de un plugin al formato de directx, si no me estoy mal .X. Te podes bajar el sdk que tiene tutos y ejemplos de como hacer cosas simples.
Te lo voy a poner facil, el unico limite sos vos, como poder todo se puede hacer pero lo que vos logres va a estar determinado por tu conocimiento. Como te habras dado cuenta simplemente hacer una dll en VB y tratar de inyectarla no funciona, tenes que compilar de de una manera especial y tenes que programarla teniendo en cuenta un monton de restricciones.
Si no lograste siquiera inyectar un una linea, no veo el motivo para preguntar como controlarla. De igual forma te digo que si se puede implementar un DDE usando memory mapped files por ejemplo y de esa manera tendrias cierto control desde un programa externo.
LeandroA esta en lo correcto, la base de datos se abre en modo exclusivo, asi que si chrome esta corriendo no hay acceso a ella, pero esto se puede solucionar haciendo una copia de la db para evitar ese problema.
El code no tiene control de errores asi que si algo no funciona bien va a crashear, porque no les funciona? la verdad ni idea, se que funciona en en XP, Vista y Seven perfectamente. Lo testie con la ultima version disponible y anda correctamente. No estoy 100% seguro pero creo que en algunos sistemas el path de la base de datos es diferente.. si alguno puede debuguear el codigo y confirmar esto seria interesante.