Man Overboard:
As JrKASperov notes, although there are many who call themselves "Christians," not all truly understand, much less follow, what is inherent in their faith. In this regard, your scenarios are dissimilar, and ultimately proceed from false assumption.
The heterosexual person in Scenario A has committed a sin by having pre-marital sex. If he repents - sincerely, humbly, honestly - then he is forgiven by God, as long as he does not remain in sin; i.e., that he understands that what he did was wrong, and makes sincere efforts not to repeat the "sinful" behavior.
The homosexual person in Scenario B is committing a sin by engaging in homosexuality. If he repents - sincerely, humbly, honestly - then he is forgiven by God, as long as he does not remain in sin; i.e., that he understands that what he is doing is wrong, and makes sincere efforts to end such behavior. (As an aside, I know of no church that would "welcome back" a "reformed" homosexual who has then committed a heterosexual sin. That person would then be "tasked" - not "applauded" - for committing that sin.)
Notice the difference. The heterosexual person "has committed" a sin: i.e., it is in the past. The homosexual person "is committing" a sin; i.e., because it is the "lifestyle" that is sinful, the sin continues in the present.
As I have noted in other threads, my belief here follows from Jesus' own actions and words in the case of the adulteress. We are all familiar with the fact that he tells her accusers, "He who is without sin, let him cast the first stone." However, most people (even good Christians) forget the rest of it. He asks her, "Woman, where are thy accusers?" She responds, "They are gone." He then says, "Neither do I condemn you. Go, and sin no more."
He does not condemn her; he provides loving forgiveness. However, neither does He expect her to "remain in sin": "Go, and sin no more." That is a command, not a suggestion. What He is essentially saying is, "You have sinned and almost suffered the penalty for that particular sin, which is death. I have shown your accusers that they are also sinful, and have saved you. However, since you now know that you have sinned, any further adultery on your part will be conscious and willful. In addition, I may not be there the next time to save you."
Given that homosexuality and adultery were essentially "equal" sins - i.e., both were punishable by death by stoning - simply replace the adulteress with a homosexual. Jesus' words and actions would have been exactly the same: to not condemn, but rather be loving, compassionate and forgiving. But at the same time to be stern about not remaining in sin.
Ultimately, Christians - if they truly follow Christ - are never supposed to judge or condemn. Rather, they are to follow the ten precepts of Jesus' ministry: love, peace, forgiveness, humility, compassion, patience, selflessness, charity, service and truth. Christians may have an obligation to inform homosexuals - lovingly, humbly, patiently - that their lifestyle does not comport with what God wants of them, and that they are "living in sin." However, once that "warning" is offered, it is incumbent upon Christians to treat homosexuals with the same love, peace, forgiveness, humility, compassion, patience, selflessness, charity, service and truth that they treat any other person, whether Christian, Jew, Buddhist, Zoroastrian, atheist - or heterosexual. To do otherwise is simply not Christian.
Peace.