i also have a 4 year old... and she also was misbehaving, throwing tantrums, etc... ok, 1st i will say that i tried everything.. time out, talked, rewards, even spanked her bottomw.. nothing worked. now, i know you or other readers might think this is bad, but all i can say is it worked!
remember back in the day when your moms would wash your mouth out with soap, well dont worry i didnt do that, but what i did do was put a dab of hot sauce on my finger and put it in her mouth... not alot! believe me it wont take much... i wanted to do something that would get her attention, but not hurt her.. and i did.
since then she was only had it one other time (which was weeks after the 1st time). she doesnt throw those tantrums any more either.
we still use time out as our first "punishment", but if it starts to look like it is going to get out of control, we remind her of the hot sauce, and that tends to put her back in line.
i know that some ppl might raise their eyebrows at that method, but i can honestly say that i was getting extremely frustrated with her and once i noticed my grip on her arms getting tighter (while i was trying to prevent her from biting, hitting and kicking me) and the second i realized that my anger was getting the best of me, i let go and turned around and put myself in time out in my room... it was quite a sight, me on one side and her on the other, crying.
so with all my dirty secrets out in the open, i can just say that i prayed and prayed for help and this was the idea that came into my mind...
and for what its worth though, with all due respect, maybe rethink the toys on christmas thing. he is just starting to really "get" the whole santa thing, and its so magical for kids, especially that age. i would hate for it to take on a differant memory then what it is suppose to be.... (plus, selfishly it truely is the best age to watch too!)