Good post.
The problem with the show however is that if Dany is truly motivated by revenge, then she wouldn't have let Jaime off so easily. And that was just a few episodes before she then exacts revenge on... innocent people who she's trying to rule. They don't setup how she could take vengeance on the wrong people when she had a clear opportunity to take vengeance on someone her brother told stories about when they were children. Plus they have the exact same issue of why Dany attacked the populace of the city instead of just destroying the Red Keep. The show writers bungled her character arc in service of getting quickly from Night King to Cersei to Dany as the main villain.
IMO, they could have told the same plot but done the villains as Night King one season, followed by Cersei one season, followed by Dany in the last season. (Or some version of that.) That gives time to setup the switches, develop character motivations, and play out the betrayals and double-crosses and such that lead to Dany destroying King's Landing. Then we'd also have more than a single episode to explore Dany as the villain and the reactions to that. (I guess it's possible that the writers could pull the ultimate surprise and have another season after spending so much time saying this is the last one, but I strongly doubt it.)