Había un paquete de componentes gratuitos para Delphi llamado "
User control package" que gestionaba el acceso de usuarios a una aplicación.
Tal vez te valdría la pena ver cómo trabajan, los ejemplos,...
Aunque no vayas a usarlos, para tener idea de cómo hacerlo.
Aquí tienes acceso a todos los ficheros, demos, fuentes,...
La gestión de usuarios, ya te ofrece las opciones para configurar, por ejemplo, los menús con los accesos de cada uno.