With respect to coaches and their impact:
I generally believe that the coaches impact on a player is inversely proportional to the talent level of the player.
That is, the more talented the player the less of an impact the coach makes on their performance.
A hitting coach is more likely to move the needle on mediocre player. Why, well a lot of factors come into play, not least being the psychological aspect.