Aye. Jon Snow killed a kid, but he's not mad nor are there any signs of him going mad. He did a horrible thing but he did it because it was justice.
Daenerys has done horrible things but she's done them to people who committed atrocities (slavery, plotted against her etc) and not simply for the sake of it. All of her decisions have been justifiable as someone who is in her position.
Heck, even Ned Stark chopped off a terrified guys head because he deserted the Night's Watch, but I doubt he was a bad day away from melting civilians just for happening to be there.
Like I've said before, Daenerys actively aiming to pick off fleeing civilians was OTT and clearly was done for shock value, it made little sense at all. Had she melted the Red Keep and caused thousands of deaths as a result it would still have been an atrocity and made sense (we could have had her still trying to justify it next episode) whilst remaining believable to her character. At no point has she deliberately slaughtered completely innocent lives (literally just refugees) out of completely misplaced revenge.
She had the source of everything which had hurt her (Cersei) waiting in the Red Keep but decided to stop to burn peasants. Why? It's not even like it hurts Cersei who she knows does not care about the common people.
Other characters have done one or two "bad" things, Daenerys has served her own brand of justice since the beginning, that was the whole point of her scene with Barristan: the mad king thought he was justified too when he burned people alive. Since season two she has screamed about how she'll take what is hers with fire and blood and that she will lay waste to armies and burn cities to the ground.. who do you think lives in cities? She even told Hizdahr that if she burned his city to the ground the sacrifice aka the lives of innocent humans would be worth it. People were just blind to it because they still see the poor girl from season 1 who was raped and who lost her husband and child, if her story started right in the middle of it people would be a lot less sympathetic.
The scenes at the feast and post-feast with Jon and the scene with him on Dragonstone show exactly why she did what she did. She gets mad that the man she claims to love has friends, that he has the people's love but that he's also one of them. She wants to have an adoring public and be placed on a pedestal which is what she had in Essos where she was literally carried around by a crowd of POC and stood above them all in her pyramid, with Riefenstahl imagery and all. She sees how Jon reacts to her and says "fear it is," that's the choice she made. She expected to be seen as a saviour by the people of King's landing and the people of Westeros, she expected them to bow down to her like others did because she has dragons or can step out of fire, she expected others to bow down to her because she's special but instead she sees that these people will never love her, they're running scared from her, they don't see her as a saviour so she might as well make them fear her, that's the whole point of the series: how do rulers choose to rule? Through fear or through love? And how does this affect those they lead? This is the reason why Roose Bolton and Tyrion Lannister get murdered by their own children, they don't inspire loyalty, they inspire fear. In season 7 she said that fear got Aegon the Conqueror far and Tyrion even said she shouldn't want to be like Joffrey, Tywin and Cersei and she barely listened and then only because she wanted to bang Jon Snow. The worst thing about this storyline is that they had to kill Missandei for it when Dany has already shown and said what she's capable of before she even experienced any loss. George RR Martin has even praised a series of essays that's exactly about Dany's story in Meereen and how she slowly loses her humanity and that the ends justify the means for her. It's going to be the same in the books except he might take more time for it to get to this point but the writers of the show chose to do a 6 episode final season.
The worse thing they did is never offer a sympathetic point of view from the people in Essos who opposed her, that's why people have this misguided idea about her or can only see her as the saviour and are surprised she'd do something like this. They see her killing the "bad guys" but everyone's a bad guy in the eyes of their enemies and nobody sees themselves as the bad guys.. This is one of the most foreshadowed things in the books as well as the show and people act shocked. The point is that she lost her humanity and will do whatever it takes to seize and keep power and if she has to kill innocent civilians to do it she will, if she has to rule through fear she will. It's just a shame that every other character arc had to suffer to tell this story. It's been the Dany show for two seasons now and all other characters had to make way and suffer for this plot. People have been waiting for the Starks to reunite for 6-7 seasons and the only thing we got was barely two scenes of them together and then the moment they learn that Jon Snow is actually Aegon Targaryen and their cousin, that their father lied to them their whole lives, gets cut off. This life changing reveal for these three characters (Bran already knew) isn't even shown and instead it's about Dany and how she feels about it, instead of how Jon feels about his life being a lie. The last scene in Winterfell is probably the last time we'll see all four Starks together and that's all we got after waiting for 7 seasons because it all had to make way for Dany's descent and whatever bs "plot twists" they've concocted.