I think a lot of casual sports fans forget just how common - and debilitating - injuries can be in baseball. It's not a 'contact' sport in the sense of gridiron football, hockey or boxing, but there is still a fair degree of contact involved (good example would be what Pete Rose did to Ray Fosse when trying to score in the 1970 All Star Game - Fosse thankfully recovered but was never the same) and lots of arm and leg injuries happen when trying to make defensive plays.
I do agree about Junior, but unfortunately he also had his share of injuries - even in his prime. And he was having a tremendous season in 1994, perhaps what could have been the finest of his career (he had 40 HR in just over 100 games - 50 HR was an almost-certainty had he played 150+ games and could have come close to 60). And what's even more amazing is that he played the game clean (I have a much deeper appreciation for him now because of that) and was better than most players that were drinking the juice. And he was a likable fellow too, much more than Barry (who didn't have to juice, if he stayed clean he would have been a HOF'er anyway).
And while Trout is widely seen as the best (at least offensive) player today, he's not going to finish with a .300 average. Low-mid .290s is more likely. Nothing he can help of course, just a product of the current era where people whiff at all-time high rates and the "average" player is batting closer to .250 these days rather than .270 like those of us who grew up in the 80s-early 00s have become accustomed to. I'm starting to think it's going to be a matter of "when" and not "if" we'll see a league batting champion fail to hit .300. Yaz has the record of the lowest batting average while winning a batting title (I think it was .301 in either 1967 or 1968, which was definitely in a more pitcher-friendly era).