As long as street fundraising enrolls new donors and makes money, charities will continue to do it. So if you don't like it, don't give. As long as you aren't rude, I see no reason why you should feel bad about avoiding them.
Do you have a real-life do-gooding dilemma? Please send it to email@example.com, and Patty and Sandy will try to answer it.