Did you read the pages I linked to before? It seems to me you're carrying around an invisible knapsack of heteronormative privilege
So you assume that because I want homosexuality to be a good thing, several degrees above the very simple system we have now... That makes me one of the bad guys?
Please understand, it's not that I don't want Homosexuality in the game, by a long stretch. I want the game to be able to handle more than just "Husband", "Wife", and "Spore baby".
Let's assume that right now, today, Toady put the ability into the game for Dwarves to prefer the company of their same gender. And for them to get married. So Urist and Rakost get married, forgo any kind of public ceremony, and now they're husband and husband. Do you know what would happen next?
Nothing.
Married couples do not have sex, spend time together, comfort each other, or any of that. Legally their possessions can be shared, like their bedroom, but this is where their special privileges begin and end. And while I'm not gay, I do know that a homosexual coupling isn't just "let's say we're married". Theres alot of emotional stuff, physical sexual stuff, etc etc. It's not just a title. Dwarf Fortress's interpersonal coding isn't robust enough to handle marriages in a good way, they're just tags.
The marriage system as it is now is merely a placeholder put in place because every creature reproduces "by spores". If marriage wasn't required before birth, we'd have Dwarfsplosions just like we do with cats. Every woman would get pregnant whenever they were on the same map as a male, and we'd quickly be swamped by mewling meatshields for each and every one of our female Dwarves.
So I understand why marriage was put into the game, even tho none of the emotional content is there. It was a necessary game mechanic. But now that it's in, it needs to be improved greatly so we CAN have things like sexless marriages, homosexual unions, legal marriages of convenience, and simple unmarried sex. Theres lots of things we need in this game. We just need it to be better than the simple crap that could be coded now.