Very well said. Just a small addendum.
As someone who grew up in the south, I'd just like to mention that "Bless Your Heart" could be used in a derogatory manner.
But, most often, it's used to express genuine concern for someone going through a tough time.
So, don't automatically assume it's an insult :-).