The net result of the big round table with every senior dev in attendance was "John" spent an hour trying to deflect us from the topic at hand, 30 minutes pretending to listen to us, then within two days it was back to, "I want you to tell the teams to go back and rename all the DTO objects they've created".
In the end I just left. There's no point fighting that kind of environment. Someone hires "John" and is happy with what they do.