I am not a supporter of cheating and I'm not saying Bonds cheated but I will say one thing: Using steroids does not improve one's ability to put the bat on the ball, that is pure skill.
The crazy thing is the guy was getting no pitches to hit, nobody wanted to pitch to him because even the greatest pitchers in the league knew they couldn't get him out.
Frequently he would get maybe one pitch per game to hit. And frequently he would hit that one pitch out of the yard.