If I break the rules, it doesn't necessarily follow that I cheated. If I cheated, I did break the rules.
Why? If a pitcher hits someone with a ball, you broke the rules, which is why the hitter gets a free bag. If I put too much pinetar on my bat, my homerun might be cancelled out, but I'm not cheating. If I put a foreign substance on my cap and pitch a perfect game because of it, I have violated the rules AND cheated. That's because I tried to deceive and defraud you. I used a substance that is not permitted by the rules and I hid that I did it (or tried to). When I get in the way of a runner, for example, there is no deceit and I am punished for my mistake (just like a foul in basketball). Interesting question: Am I cheating if I steal a base?!?!?!
I think if Bonds were to come out and say: I thought I was steroid-free, I was deceived, and I want to work to make sure others don't do this, it would go a long way to helping (even though I believe he knew what he was doing). But because he refuses to accept ANY responsibility, I have lost what little respect I had for him. He could easily put this thing to rest. He is one of the most selfish athletes I have ever had the displeasure of watching. Frankly, he made his own mess with the attitude he has.
That said, most of the evidence is still circumstantial at this point (though quite overwhelming it would seem).
Unfortunately, using McGuire as a test-case, I think people in a few years will forgive and forget. His records will stand.