I don't like to get into these dramas these days, so I will make this brief.
How dare you state that people who disagree with you can only be saying that because they're thoughtless and inexperienced?
Judgemental much? Elitist much?
Do you really believe that all these people would come around to your point of view if they stopped and thought about it? Do you really dare to presume that you must be right and they must be wrong? Really?
I have put a great deal of thought into my response, and it still remains: Charles is a boys' name. Not a girls' name. There's absolutely nothing wrong with the time-honoured tradition of using the male or female alternative of a name to honour an opposite-sex namesake. And while I love my father dearly, there's no way on earth I'd saddle my daughter with Roger as a middle name.
As for your suggestion that only actual parents deserve to have an opinion: bullsh!t. If anything, we childless namesnerds are more objective because we're not caught up in the emotions of parenthood when we think about names.
Your opinion is your opinion. Trash-talking other peoples' thoughtfulness and the legitimacy of their opinions because they disagree with you is pathetic.