Una pregunta que tiene sus respuestas limitadas en un foro abierto al publico.
Cualquier solución que se proponga dejara de ser efectiva en cuanto se haga de dominio publico, con los datos para construir una cerradura se dan (directa o indirectamente) los datos de la llave que la abre.
Solo en foros cerrados se podrían lograr colaboraciones para crear un entorno de seguridad.
Para evitar copias no autorizadas, las grandes empresas suelen obtener datos del entorno en la primera instalación (numero de serie del disco duro, de la grafica, memoria ... ) con los que crear una llave y utilizarla (verificarla) cada vez que se inicia la aplicación.
Los datos se pueden obtener desde Access y enviarlos al creador (hay que solicitar permiso) con ellos se crearía la llave que desbloquearía la aplicación (o las limitaciones si se parte de una demo), también esta la alternativa de enviarle al comprador la version completa ya personalizada con clave y su contraclave para instalar en la maquina de la que se conocen sus datos.
Medita bien la seguridad a implementar (sin perder de vista la existencia de maquinas virtuales), no es lo mismo una aplicación 'para toda la vida' que una aplicación que requiera activarse cada cierto tiempo de uso a lo largo de toda su vida.