I think there's a difference between "naming" and "calling".
Calling names is forbidden for anyone only when it is intentional, for example, calling someone "red-head" is forbidden if it meant to offend and permitted if meant to distinguish. Like calling someone "black guy" - is not necessarily offensive.
However, naming a kid with a name with questionable meaning is not an offense on its own.
So a pious Jew can name his son חמור (donkey) implying he'll be a notorious Torah scholar as per Yaakov's Berocho to Issachar - "יִשָּׂשכָר חֲמֹר גָּרֶם רֹבֵץ בֵּין הַמִּשְׁפְּתָיִם". This name is not worse than other Hebrew names like זאב or דוב. So as long as the parents call the son normally - there's nothing wrong, but once they intend to offend him - they transgress הלבנת פנים as a part of ואהבת etc.
Same applies to the son's teachers or friends, as long as he's called this name respectfully there's nothing wrong and once they call him חמור as an assault - they transgress.
What would you say about [religious] immigrant kids meeting in an Israeli school, their originally American or Russian or Iranian or Ethiopian names can be a matter of never-ending assaults. But can we blame the parents? What would you say to parents that called their girl "עצמאותה" in honor of the establishment of the State of Israel? OR כרמלה named after the mountain of Carmel in Haifa?
What would you say to the parents that called their Frum girl Feiga and she left the religion - are they responsible to the secular reactions to her name?