You might call it unhelpful moralizing, but I would consider it helpful if it alerted people to the pretentious nature of their social signaling and got them back on track financially. Deferred gratification is an important lesson to learn.
I don't know about this. You really aren't enlightening people by saying stop spending money and you will have more money. People aren't stupid. This is the same kind of story as people are fat because they don't know what kind of foods to eat. It's just not true. Everyone know what kind of food to eat, they just don't.
I once went to a nutrionist and she ask what I eat for breakfast; I told her and she said "you know how many calories were in that bagel?" and I told her. She looked puzzled, then I told her "I wasn't fat because I was stupid"
Behaviors with food and even money are learned early on and until people choose to unlearn them; they will be fat and poor.
Assume for the moment that this article was read by everyone on earth. Now you're considering buying a BMW. Would it change your mind to know that people may think "he's irresponsible with money" instead of "he's rich?"
If so, then getting the word out may actually help people make better decisions. If they still want the BMW for other reasons, fine.