Entonces necesitas una doble relación: tener control de los pines de cada usuario (que ya resolviste) y determinar que pines se les permite que.
Para lo segundo puedes usar el Asterisk DB usando las funciones de DB(), DB_EXISTS() y DB_DELETE(). Ahi determinas el usuario y lo que puede hacer, y ya con el VMAuthenticate determinas si tiene la validez para hacerlo.
Saludos,