Me parece que te estas liando, mira:
Con vbMaximizedFocus, la ventana msdos la ves maximizada
Código:
Shell "command.com /k net start ""BMatic - Servicio de Ticketera""", vbMaximizedFocus
Y con vbhide, está oculta
Código:
Shell "command.com /k net start ""BMatic - Servicio de Ticketera""", vbHide
Si tu cuando arranca la aplicación despues de abrir el servivio te lo cargas con
Para que lo abres?, espero que lo comprendas. Qu una aplicación no este visible no quiere decir que no se este ejecutando.
Si no te quieres complicar la vida puedes hacerlo de esta manera.
1º- Crea una aplicación que se ejecute al inicio de win
2º- Al iniciae esa aplicación que ejecute la Shell
3º- En el evento Unload de la aplicación pones Killprocess "xxxxxx"
Y con esto deberia ir (a groso modo)