- Sister Y's The Right to Marry
- A Really, Really, Really Long Post About Gay Marriage That Does Not, In The End, Support One Side Or The Other also recommended by CharlieSheen
First, my opinion: I think some contracts should not be enforced (or allowed to be made in the first place), precisely because of the practical consequences you cited. For instance, if you allowed people to enslave themselves, some would, and some of those will live a crappy life because of a mean master, and I don't like that.
Now I don't think there is any deeper moral principle. It's just simpler to act indignant and stick to one-sided, simple arguments. If you argue about the badness of some consequences, you also have to accept any goodness that could arise. And then you need to decide if the Bad out-weight the Good. And then to convince others of your conclusion.
Such a reasonable way of doing things is completely demolished by one-sided soldier arguments in some settings (typically when one has to convince a wide audience in less than a minute).
If people enter into such contracts, it's because they prefer to be in them. Why do your preferences override theirs?