Si tienes los forms y tienes los usuarios y tienes claramente el acceso que tiene cada uno, entonces todo lo que necesitas es sólo 1 botón.
El botón lo que ha de hacer es permitir un login, para saber qué usuario es, pués según que usuario sea le permitirá un acceso u otro. Si no haces login y dejas 3 botones en el formulario principal, qué impide a l usuario B pulsar en el botón del usuario A ó C ?.
Entonces deja sólo 1 botón y pon 1 botón por cada formulario, pero todos desactivados excepto aquellos a los que el usuario presente tiene acceso...
Este sistema es plenamente válido, pero es estático, es decir está diseñado para 3 usuarios y no hay cambios de usuario y contraseña, sólo es posible haciendo cambios al códiog y volviendo a compilar... Un sistema más robusto requiere que todo esto sea dinámico, lo que supone bastante más trabajo de programación.
Yo te pongo un ejemplo completo (adjunto) para el caso estático... se suponen 3 usuarios hay 10 formularios y cada uno accede sólo a los que tiene asignados...
p.d.: al releerte, te entiendo un poc más claro, indicas que accedes ya logueado al formulario principal, entonces es bastante parecido a lo que yo he hecho, considera simplemente que el botón login del formulario principal estuviera en una formulario anterior, logueas y luego accedieras al formulario al formulario que aquí es elprincipal... yo he puesto 10 botones uno para cada formulario, pero realmente te basta con 3 si sólo quieres usar 3 porque cada usuario no puede acceder a más que 3 formularios, en dicho caso en el código de click de los botnes deacceso al formulario haz un select case usuario case usuario 0 accede al form 3, case usuario 1 accede al form 2, case usuario 2 accede al form 6 (hablo de memoria)... de modo equivalente para el botón 2 y para el botón 3.