Just a thought about the warning and consequences thing. I totally agree that definite consequences for unnaceptable behaviour are necessary and need to be followed through every time. If it is hormones and mood swings though, he most likely isn't even aware he's doing it, in which case, a warning to change his attitude probably isn't going to work, effectively setting him up to fail every time. Then it becomes a circular problem: negative attitude = negative consequence = negative attitude = negative consequence.
I can still remember my Mum going off at me and having absolutely no idea what I'd done/said that was so heinous. Thinking back I was a stroppy, rude little madam, but at the time I genuinely thought she was the one being unreasonable and that I had no case to answer, as it were.
I was just wondering if breaking it down into a more specific warning, explaining exactly what he's done wrong, why it was unacceptable and what the consequences for repetition would be might work better.
"you are in one of those moods right now and youve got the choice whether to continue with it or you can change things around now" doesn't actually explain exactly what you are angry about, which I know is difficult when its general attitude, but I know when I have PMT for example, warning me not to be a huge bad tempered grouch is never going to work. Whereas if someone said, "when you did x, it really hurt my feelings" I might think twice and stop myself before doing it again.
I suppose its a similar thing to the 'get your stuff ready'. He doesn't wholly understand what the problem is - so he can't even try to fix the behaviour, iyswim.
It maybe sounds a bit 'touchy feely' but could you pick a time when he is calmer to discuss it with him and come up with a list of things you simply won't tolerate and will therefore incur consequences for him?
Also is there any way you can think of to reward his behaviour when he gets it right? Would a "thank you ds, that was really polite" or "well done for not getting angry about x" work?
Working on behavioural theory, reward is a far more powerful motivator than consequence.
Anyway, as I said these are just my thoughts and I could well be totally wrong, as my eldest is only 9. I am seriously dreading the arrival of his teenage hormones and I do know that hormones can render all logic and common sense completely useless on occasion. You have my sympathies.