Ozzie Smith's total of 28 home runsn in 18 years probably voids that statement, especially as he did not hit over .250 till his 7th year at which point he had a total of 6 home runs.
He was an infielder but at this site , regardless of position, most see the bat as the ONLY thing that counts.