Not sure why we need theology to work this out. Gays can do whatever the fuck they want provided they don't force their choices on others and provided they don't harm others. Christians can believe whatever the fuck they want provided they don't force their choices on others and provided they don't harm others.
There is nothing at all wrong with disagreeing with homosexuality, or Christianity. Nothing at all. There's everything wrong with taking that disagreement and transforming it into harmful action. Homosexuals are fully protected against all forms of related violence by the law. If the argument is the law should extend to protecting them against speech and thought then that is entirely wrong. I would have thought this would be extremely simple to understand. Free speech provided it does not cause tangible harm and certainly free thought.
Similarly, if the Christians have a club with rules and those rules have been established and understood for millennia then those are the rules. Nobody outside the club has the right to demand those rules be changed. If homosexuals can demand the rules of the Christian club be changed then it must be equally legitimate for Christians to demand the rules of homosexuality be changed. In reality neither has the right. If you don't like a club then don't join it, again a simple concept.
As for government, it has no right whatsoever to grant or remove rights. Rights are inalienable. Rights can be suppressed by violence but that does not destroy the right, it merely suppresses it. Also rights cannot be conjured out of thin air and granted by decree. Again, violence can be used to enforce a demand masquerading as a right, but that's coercion and nothing more significant. All "human rights" campaigns of the past did not "grant" new rights, instead they removed the violence used to suppress inalienable rights that existed by default.
The moment you accept that government or any other form of tyranny can grant or remove rights is the moment you declare yourself a slave.