Why? Who are you punishing with your self absorbed altruistic stand? You think you're punishing the Salvation Army?
Got news for you bro, the SA will still exist but your refusal to help them does nothing but limit their financial resources that ultimately help people and families in need.
But that's OK, you made your damn point! LOL!
Churches and local organizations provide the same services.
The safest option is to give that charitable donation to your local church (above normal tithe) for their Deacon’s Fund out whatever fund is used to help the needy.