Что же касается Снейпа в обсуждаемой здесь ситуации, я не вижу, как он мог показать себя на стороне Дамблдора. И даже неважно знал он или нет о том, что Поттер придёт в Хогвартс.
У него было Дело, которое он должен был выполнить. А для этого ему нужно было:
1.выжить самому (я вот думаю, а что было бы, если просто инфаркт?),
2.найти Поттера
3.каким-то образом убедить Поттера поверить ему, Снейпу, убийце Дамблдора.
Задача в его положении не из лёгких.
Это только в Семнадцати мгновениях весны все так красиво и благородно (на всякий случай, фильм я все-равно люблю). А в реалиях работа разведчика, шпиона, агента далеко не такая романтичная, а опасная, порой, грязная и частенько неблагодарная.
И то, что Волдеморт отдаст приказ атаковать школу, по моему мнению, никто не мог предвидеть. Ни Снейп, ни Макгонагалл, ни кто-либо ещё. Там же находились дети его же приспешников.
+ Снейпа с боем вытурили из школы сами же преподаватели. Что бы он ни делал в той ситуации, ему бы никто не поверил и слушаться не стал.
+ ну что значит оставил на произвол судьбы? Дети не одни остались, а на попечении Макгонагалл и других преподавателей.
Увы, доля разведчика, шпиона такова, что ему приходится жертвовать и своей репутацией и желанием помочь и быть со своими. Да ведь никто и не знал, чем все закончится. Героическая смерть от пожирателей или не очень от своих же коллег, возможно, и была бы для него предпочтительней, но Снейп не мог, не имел права выдать себя, не выполнив своей задачи. А о детях в Хогвартсе было кому позаботиться.
Тем, что я написала, я не хочу ни оправдать, ни обвинить Снейпа. Хотя бы потому, что те, кто его любит - любить не перестанут, тем, кому он не нравится - так и дальше будет не нравиться. Да и Роулинг, мне кажется, не хотела сделать его очевидным героем. Неоднозначный персонаж в непростой ситуации. Но и валить все 'не то и не так сделал' на него тоже не стоит.