Дело не в магии. Прочтите "Случайную вакансию", где Роулинг продолжает школьную тему и весьма доступно демонстрирует всю беспомощность традиционной гуманистической педагогики.
>Но это никоим образом не делает Снейпа менее плохим учителем.
Конечно. Он не является плохим учителем, и потому не может быть "менее плохим".