К заглавному посту.
Мне кажется, у самой Роулинг этот образ в книгах стал меняться из-за экранизации. Т.е. на неё повлиял тот персонаж, которого играл Рикман. Но книги-то уже не перепишешь! Вот и получился этакий "Штирлиц"-герой. Если б Снейпа играл не такой харизматичный актёр, то и образ в книгах был бы более однозначным.