This is so very typical, and so very frustrating.
Kids go through phases of "preferring" one parent over the other, but it's meaningless in the grand scheme of things. On some level, they know it gets you going, so don't play into it.
With 4 year olds, you can't have delayed consequences. So taking away TV later on or tomorrow or even in 10 minutes isn't effective at this age. And never, ever threaten on something you can't or won't deliver on - like Santa not coming.
Don't hit - you are teaching him that HIS way is correct, that it's okay to hit when you get frustrated. It does not teach them that hitting hurts, which is your intent. It teaches them that hitting is okay. It's completely undermining what you are trying to do.
The reason "nothing works" is that you are trying too many things. Kids need, and want, consistency. Read Mel R.'s response below - she's got so much good stuff to say! Walk away, and tell him you are walking away when he hits or throws things. Then do not engage any more - no more lecturing, no more explaining - just one statement and then leave. It is what he dislikes the most. Do not engage in a tantrum, do not yell back - it just escalates it. You have to do the opposite - dial it down, show that there is no payoff whatsoever to throwing and screaming and hitting. If you have to, put him in his room and shut the door (put a childproof doorknob cover on the inside if you have to, so he can't get out).
Toys that get thrown get put in a big bin or basket, and put out of reach. Immediately. Don't discuss it, just say, "We don't throw toys, or they go away." Put it where he can't get at it - but if he can see it, great. A nice clear plastic bin is perfect, up on the closet shelf or in the rafters of the garage. If all his toys wind up in there, so be it. When my kid threw things, they went in the attic or the garage - and I took away stuff he didn't throw too. If he was going to throw toys, they all went away if he persisted. I left him with books, his special stuffed animals and blankie (comfort items) - you never take away what calms them down. But the "luxuries" want away until he could take care of them.
Do not give in to him. Do not let your desire for a hug or a snuggle get in the way of this. He WILL come around. Remember that kids need consistency, they need to know what the boundaries are, and they are actually reassured by this.
Do not let your husband comfort him when you turn your back though. You and your husband have to be completely in sync and have the same standards. If your child throws a toy at you or because he is mad at you, and if your husband is closer, then your husband picks up the toy and puts it in the "throw" bin. Your husband cannot engage in the tantrum either or lecture him about not treating Mommy this way - your husband walks away too. There has to be absolutely NO benefit to your child for throwing or screaming - he loses everything he cares about (parents' attention, toy, audience).
You'll find this doesn't take much longer than a month, maybe less. Stay with it!