Entiendo que para hacerlo así tendrás tu por qué, pero....para que varios usuarios usen Windows en la misma máquina, lo suyo es crear cuentas de usuario y jugar bien con los permisos para conseguir eso que quieres de que cada cual no tengo acceso a lo demás. Además, trampeando un DLL, incluso podrían trabajar varios a la vez sobre la máquina, (obviamente uno en local y el resto por escritorio remoto). Te aseguro que a nivel de acceso a carpetas y ficheros, se pueden crear entornos totalmente aislados (salvo para el admin, obviamente). Y es que además con tu idea vas a tener que manejar los permisos iguamente para que cada disco duro no vea a los demás que están conectados.
Otra opción, si las necesidades de otros usuarios no son muy avanzadas y no necesitan acceso directo a GPU y tal, es asignarles máquinas virtuales. Pero esto sólo valdría para acceso remoto, en local habría arranque y acceso en el anfitrión.
Pero bueno insisto en que si quieres hacer lo que comentas supongo que tendrás tus motivos.