Donating to local charity does not give him the upgraded GS. He spent the money on the upgrade, he did not throw it in the waste basket.
Why is it that every forum on the web inevitably has morality police? Lots of judgment flying around. What about the virtue of humility - it's not the choice you would've made, but you don't impose your view on others.