Ese tipo de restricciones se administra usualmente por perfiles, o bien en lugar de usar un campo como flago, como parchaste, crea dos tablas, Profesor y Alumno, donde pongas atributos propios de ese tipo de instancia. De ese modo la FK de los cursos se referirá a esa tabla POrofesores, en lugar de la principal de Usuarios.
Es un tipo de esquema definido en el
modelo relacional extendido, que usa el concepto de herencia y jerarquías.