I had some kind of crazy idea that Snape isn't the same Snape. Maybe polyjuice potion and something to do with Regulus Black? But I'm not sure you can take polyjuice potion to impersonate someone who is dead, and there are no indications of Snape drinking anything on a regular basis.
I really don't want Snape to be dead. I think it would throw a lot of the plot off kilter.