Agreed on most of it. I think, though, that the importance here shouldn't be to hide the idea that homosexuality is considered a sin by many Abrahamic faiths. Faith is important, and the laws of each religion are meant for a purpose, even if we don't understand it. The idea should be that the love of our fellow man despite of the "sin" is more important than tearing one down because of the "sin" in question. If one is a real Christian, for instance, they know and believe that they, themselves, are always sinning, and needing forgiveness to try again. It doesn't matter if they are homosexual, cheating on their spouse, beating their children, lying, suffering from an addiction...etc... the list goes on forever on the kinds of sins one can commit.
For instance, I know a Christian couple who, while they don't believe homosexuality is the way of God, they also don't condemn others for their personal choices. Everyone has to deal with God, so they believe, and come to terms with their own sins. In other words, they themselves have enough sin to keep them occupied - and don't have the time or hate to spend putting someone else down. This should be the idea. Love everyone, and help those who say they want help with whatever "sin" affects them. There's no reason to take the idea of "sin" away from religion, but there is a reason to take the hate away.