I think the system for giving wedding presents is all screwed up because no one needs a 100 fancy presents all at the same time. Also it sucks if you buy a present and then they get divorced in a year and all the plates that you bought them were smashed in a fight. I propose a different solution.
Instead of getting all the presents on the one day, the couple would get a present on each anniversary. The presents would get better and better as the years went on, so for your first anniversary you may get an ashtray, while for your 30th you might get a pair of his and hers hoverboards (surely the future will have caught up with Back to the Future 2 by then). It would introduce a fun element of gambling in to the whole thing. If you knew that he was a philanderer and she was a mega-bitch you could opt to buy them an entire 72 piece dinner set in 40 years time, knowing they were unlikely to stay together. It would also provide incentives for people to stay together and remain in contact with old friends.