biglouis
This year you have the perfect excuse to cut down on buying all that tat which will probably end up either in landfill or the charity shop so why not take advantage of it? Tell your relatives you have a budget or rather that you are donating to a homeless shelter or food bank in their names and ask them to do the same. It may take a few years for you to "train" them but stick to your guns.
I have not observed christmas since 1979. Saves an awful lot of hassle.
Personally, I really, really dont like the idea of telling people that you are donating to a charity in their name, if they have no say in either that decision or the charity in question.
I do agree with the rest of your post, though and am all for having a budget, cutting right back on presents and, if you can afford it, and want to, donating more to charity on your own behalf instead