Hola Alejandro:
Como dices que ya has encontrado el código para desactivar la tecla Shift, te explico simplemente como tienes que usarla:
Abres un Módulo nuevo y dentro colocas la función (la que yo tengo se llama:
apDisableShift, pero tu la puedes llamar como quieras), guardas el módulo tambien con el nombre que quieras, por ejemplo Módulo1.
Luego en el Formulario de Inicio de la aplicación en el Evento Form_Load, llamas a la función con: Call apDisableShift (o como se llame en tu caso), cierras la base de datos y a partir de entonces ya no será posible saltarse el Inicio y acceder directamente a la Ventana de Base de Datos, ya que aunque se pulse la tecla Shift se abrirá siempre el Formulario que hayas puesto en Herramientas-->Inicio. Además es necesario que precisamente ahí hayas desmarcado como mínimo, la casilla de verificación "Mostrar Ventana de Base de Datos", si desmarcas todas la demás, mejor.
Si a esto le añades convertir a mde, tendrás la aplicación casi asegurada, digo casi porque en Access la seguridad no puede ser como un ejecutable hecho con Visual Basic y compilado. A donde no hay forma de meter mano, por experto que se sea, es al diseño de Formularios, Informes y Módulos cuando conviertes a mde.
Preguntas tambien por otros métodos de seguridad, pués además se le puede poner una caducidad a la base de forma que deje de funcionar a partir de una fecha concreta o que después de instalada en un Pc ya no permita instalarla en otros, o que determinados Formularios sólo admitan la introducción de un número concreto de registros (tipo Demo) o todo a la vez si quieres. Está casi todo ya inventado.
Saludos
Enrique