I don't have access to a damage calculator right now as I'm posting from my phone, but these are the scenarios I see when looking at CB Haxorus in particular.
Haxorus used Outrage! Jirachi took, say, 60%. Jirachi used Iron Head! Haxorus Flinched/Fainted.
Haxorus used Outrage! Bronzong took, I have no idea. Bronzong used Gyro Ball! Haxorus fainted.
Haxorus used Earthquake! Jirachi took 85% or something. Jirachi switched out! Haxorus used Earthquake. It was not very effective.
Or. Haxorus used Outrage! Haxorus killed death fodder. User switched out faster than base 97 Adamant Pokemon! Haxorus fainted.
From what I understand both you, Berserker Lord and NatGeo are telling me...Haxorus is hard to deal with when all of its checks are killed. I'm fairly certain that's true for all Pokemon. A good Haxorus player won't be spamming Outrage from the start, which makes it even easier to deal with. Then you keep in mind that it gets outsped by a shit ton of things, worn down through Stealth Rock, Spikes, etc, can get burned, or have toxic spikes wearing it down even more, then takes sandstream damage, etc. With that wearing down its health, its leaves-more-to-be-desired defenses are taking a lot from even neutral attacks, which can often spell the end for our favorite fucking dinosaur dragon thing. Every good team has something that can tank a single outrage or outspeed it, or something, and that's really all you need. If we're playing the prediction game, NatGeo, then I'll say I'm a good user against Haxorus and don't ever switch Jirachi into earthquakes or something. It's really not that hard to deal with, especially sine Scizor, Dragonite, Landorus, Excadrill, Bronzong, Jirachi, Skarmory, Scarf anything, Ferrothorn, Salamence, etc insert more common Pokemon here can deal with it. If it has to kill a piece of death fodder or a useless member before you can bring something in to handle it, then Haxorus had to kill something.
Lum DD is the scariest for me, by far.