It is not a donation, because you don't get chose not to pay. You get to choose where to send the money. I don't see how this couldn't work with a high portion of the money.
Because we should budget for the cost of actual programs, and not have to guess based on how much various constituencies might allocate their tax dollars.