Hi OP, my DS (now 13) used to be a lot like your DS. He was also aggressive, angry, occasionally violent. We wondered about possible ASD or similar. He needed to be in control. Our ds is the youngest rather than the oldest of 3, but as the only boy, was clearly going to be the biggest and strongest in a few years (and is in fact now taller than my DH). So we could see we were going to need a solution for the long term that wasn't just endlessly ramped-up confrontations, with us winning by punishing him harder. I read The Explosive Child, which made me suddenly realise that he might not be behaving like this deliberately because he was a little shit, but because he was a child who didn't know how to communicate his unhappiness better.
It's taken several years, but I can now say that my DS almost never has meltdowns or is aggressive any more. He is kind, empathetic, much happier and I have a fantastic relationship with him. It can be done.
The main difference compared to our troubled relationship of a few years ago is that my DS absolutely definitely KNOWS that I love him, am proud of him, will do what I can to support him, value him, care for him. There are still occasions where we need to discipline him by laying down clear boundaries so eg he will be banned from the computer for a day or two, after we have explained (unemotively) why we are doing that and what behaviour we want him to avoid/control, but he usually responds without argument as he appreciates this is part of us giving him clear and fair boundaries around his behaviour, and is not us just throwing our weight around to show him who's boss and make him miserable.
I do know what it's like to have 3 DCs, be pretty exhausted and to have one child acting up aggressively and unpleasantly. It's hard to 'like' that child in that moment and you are probably at the end of your tether.
But to try to see it from your DS's perspective, he feels he is 'bad', unloved, unloveable; that you do not care about him. He is jealous and scared that you love his sister more (and he's right). He is testing you to prove that you don't love him - and by cancelling his Christmas you would be confirming that belief utterly.
ALL your children deserve a magical Christmas - your DS included. You need to be kind to him and to yourself - you've all got yourselves into a vicious cycle and he can't get out of it, because he is a child and doesn't know how. You are the adult and have a duty to look after and love him - if you do that, he will copy that behaviour.