"I always think people who let ancient meanings of names put them off a name they otherwise love are a bit daft."
But in the case of Claudia it is not an ancient meaning. The Latin adjective claudus means disabled/lame.
Many names are not derived directly from another language, they're just made up (or people attach random meanings), in which case I would agree with you. But Claudia is, imo, different. As is Cecilia (meaning blind), of Felix (meaning happy in Latin).