I think one of the best ideas I have heard is people should be allowed to take anything they wish--BUT they have to publish and document their exact regimen.
If the argument is "the fans and advertisers don't care" then lets test it.
(because by and large the fan DO seem to care)
Might be a whole new avenue of marketing for drug manufactures--
"In the blue trunks, fighting with 300 units of ultra pure HGH and a mix of Maxi-Muscle 500 steroids and Ultra-Rage's new blend of morphine level pain killers and psychotic anger inducers."
All kidding aside, I see performance enhanceing drugs as an ananthma to athletics.
Testing should be rigourious, random, by surprise and with the best equipment possible--failure means being banded for LIFE.
Random and through drug testing should be a regular part of the game--you should never know when and where they will show up to test you.
It should be started early in a players career--say college--so they have a long record to compare things to/against.
Plus you show up early on game day, piss into a cup and give a little blood, and if you pass, you take the field.
Hell for the kind of money these guys make they should have little to bitch moan and whine about.
A full ride athletic schlorship in college can easily be worth more than a $100,000--depending on the school A LOT MORE.
And people in the pro's can earn MILLIONS on the field and millions MORE in endorsements.
Heck actors are put on restriction all the time---not allowed to ride their motorcycles and do dangerious things while shooting a movie--why should athletes be any different????
I have a buddy that works for a computer firm and he gets tested all the time--for A LOT less money then many athletes make.
In the case the Bonds--if pitchers are juiceing--then the solution is NOT--"i'll just cheat too" the solution is drop a dime on the pitchers.
If people won't do what it right---then it should cost them---maybe if your caught dopeing/cheating you not only lose your job--but you have to REPAY the money on your contract--and if you can't pay it back--you go to jail like any other deadbeat.
Most organizations already have various "ethics" clauses in there contracts--why not add a "dopeing clause as well?