Homosexuality is about sex, not marriage.
If Mary Cheney wants benefits from her fellow citizens to subsidize her sexual proclivities, she is abusing them.
But one thing you pointed out is painfully clear, most of this is about money,,as usual.
Obviously, the correct solution is to remove the subsidies in all cases (and to cut spending and taxes across the board by the corresponding amount).