Your points are good and shouldn't be discounted, but there's another curveball in there, so to speak. Joe Mauer, as a catcher, in his prime averaged something like 135 games played a season, which is actually quite high for a catcher, especially since most catchers would never be able DH too. Kirby Puckett, as an outfielder, in his prime averaged somewhere in the high 150s for games played in a season. Very impressive, and not to take anything away from his iron man abilities, but that's much more common for an outfielder. In fact, it's pretty much impossible to play all the games as a catcher. If you average out hits per game, it becomes a much more even comparison. Let's take their respective age 27 seasons. They're relatively representative. Neither was a career season for either player, but both seasons were very close to (actually a bit above, because I'm focusing on their peaks) their career norms. In 1987, where as I recall the Twins accomplished something or other, Puckett led the league in hits with 207, and played 157 games. That averages to 1.32 hits per game. In 2010, Joe Mauer racked up 167 hits in 137 games (112 as a catcher). That averages to 1.22 hits per game. That's like 10 to 15 hits a season difference if we're talking about the same amount of games. It would take more than a decade to even see a season's worth of difference between the two players. The point about injuries and about playing fewer games as a catcher stands up to scrutiny. The point about it "not being Joe's game" isn't wrong per se, but I think it's probably a lot closer than you're giving him credit for.