Decir que las instrucciones críticas generan interrupciones es quivalente a decir que tenés un modo de operación privilegiado. Eso es de hecho lo que pasa cuando un código en modo usuario ejecuta una instrucción privilegiada. Lo que pide el ejercicio es asumir que esto no ocurre, que no hay instrucciones que generen interrupciones de por si.
Por otro lado si pasa esto que decís: "alguna instrucción privilegiada no genera interrupción y no usa parámetros que direccionen a memoria entonces no sería atajada su ejecución y el programa de usuario podría ejecutarla libremente" Esa instrucción podría por ejemplo deshabilitar la generación de interrupciones para las otras instrucciones que si la generan (eso es configuración de la CPU no de la memoria) y por lo tanto cambiar la CPU a modo monitor y deshabilitar el control para todas las instrucciones.