Los niveles están relacionados, por ejemplo no puedes poner nivel de respuesta para registrados si tienes lectura para moderadores. La mayoría tienen mucho sentido, algunos no tanto (por ejemplo, puedes poner un nivel mínimo para crear encuestas para registrados pero que solo puedan votar los administradores). Total, que si quieres cambiar algún nivel normalmente empiezan a salirte errores que tienes que tienes que ir tocando para poder cambiar el original (para cambiar un nivel puedes tener que hacer cinco cambios antes).
La sugerencia es que cada cambio sea independiente. Lo de la lógica (que si x no tiene un nivel correcto no puedas cambiar y) está bien, pero a la hora de hacer modificaciones a veces se complica mucho. Yo no los pondría independientes, yo cambiaría todo el sistema (pero no se me ha ocurrido cómo).
Que el sistema cambie los niveles afectados no creo que sea una buena idea, en muchas ocasiones puedes poner varios grupos de usuario como nivel mínimo y lo suyo es que el administrador decida cual quiere.