I feel it's a complete waste of time and money to be bothered with this. The only thing steroids are good for in baseball is power and quicker healing of injuries. Most of the players who have taken them have done it to try to heal faster. If you can't hit the ball, steroids aren't going to help you. Bat speed and seeing the ball is the key to hitting.
As far as the they are heros argument I just have to laugh. I've met many a baseball player in my day and I don't think I would hold them in hero status.