No doubt in my mind that all my cats know their names. I can be in one room, with cats in all the other rooms; if I say, "Where's Robbie?" (or anyone else), only that cat will come to me. If I'm in the same room, the cat whose name I say will look at me or say something, while the others ignore me.
When KatieKat first arrived as a pregnant feral, as soon as she had her kittens in the barn I brought the whole family up to the basement of my house. I had eight other cats at the time, so when Kate and the boys decided to move upstairs with everyone else, feeding time became complicated. I had already started calling the young ones "The Kit-Tens" early on. At feeding time, I would say, "Where's the little Kit-Tens?" and Kate and her sons would come running, following me into the bedroom to eat. Not a single one of the other cats would follow, and I fed them in another room. To this day, The Kit-Tens (Phmokey, Rebel Buster, and Brrrruce, who are now 14 years old......I've since lost Kate......) and only those three will come when I say, "Where's the little Kit-Tens?"
Another word that my cats know very well is "No" (the most important word one can teach any animal, IMO). "No", to be the most effective, must be used when the animal is thinking about doing something. I can have three or four cats following me in the house and say, "No, Rebel," and only Rebel will stop. Phmokey, Rebel, and Brrrruce are allowed outside after dark (until bedtime), because they don't go any farther than the porch. Chica, Chip, and Robbie are not allowed out after dark, because they will roam and not want to come back in. After dinner, everyone will want back out, and the whole herd crowds around the door. I'll let the kit-Tens out and say, "No, Robbie (or Chip or Chica)". As badly as they want out, they will stop in their tracks while the others go out the door.
Before you criticize someone, you should walk a mile in his shoes. That way, when you criticize him, you're a mile away and you have his shoes.