A lo que dices, en tu lugar yo lo haria con un servidor como SQL SERVER es decir combinar el Visual Basic.Net con SQL Server o incluso con Acces para validar usuario, pass, ademas de intentos erroneos antes de cerrar el programa para mayor seguridad.
Ahora en ese tipo de diseño pues tb puedes crear un administrador y luego los user's que se iran añadiendo puedes colocar las restricciones que necesites para darles los privilegios a cada uno o a todos en gral, asi el admin del programa podra editar y borrar y hacer mantenimiento de tu soft para hacer correcciones, lo malo es que no se si habra buenos manuales en la red que te indiquen esto porque yo lo tengo en libros y no en pages :S
Bueno espero te sirva
