We have Sylvanas.
Sylvanas vindication post:
Without the Stormwind Alliance not accepting the founders of the Alliance of Lordaeron, even though they had free will and broke free of the Lich King, Sylvanas would not be needed
The Invasion of Gilneas happened because Garrosh Hellscream ordered her to do it
“Abandon” Varian Wrynn or let the Horde’s entire government infrastructure die, leading to the Legion having an easier time conquering Azeroth. That day, she didn’t save just the Horde, she saved the world.
The War of the Thorns was necessary, as Genn Greymane proved during that even during a legion invasion, the Alliance would rekindle hostility with the Horde even during the most world-threatening moments, and it would be more prudent to declare war on the Alliance before they are azerite-fuelled and declare war on us in their quest for pretending to be peaceful
The burning of Teldrassil was necessary, because Teldrassil is just sitting there next to a recently conquered Darkshore, a military target ready to be a port to retake it (All civilians were evacuated and Malfurion was spared, Sylvanas did not commit genocide as popularly stated)
The raising of Horde troops during the Battle for Lordaeron proved necessary, as it is the only thing that turned the tide to near victory before Jaina came in with her flying boat, these were also soldiers that died willingly fighting for the Horde, certainly being raised temporarily is not an injustice, they were brought to peace, and if we won they surely would have been put down humanely and honorably
Saurfang chose self-exile instead of a Mak’gora, making his treason completely dishonorable, objectively more so than any of Sylvanas’ actions, and instead is going to likely attempt an illegal rebellion, whereas Vol’jin and the entire Darkspear were forced out of the Horde, making a rebellion necessary