Excellent story.
I especially liked the last part. Snape was given a last choice to stop being... well, himself, and condemned himself by trying to exact the revenge. And considering everything he did, I don't think his punishment was over the top. Nice touch with leaving him a bit of magic, so he could feel what he lost.