If homosexuality is a sin and there is punishment for committing a crimeI'm sure you realize the difference between "sin" and "crime." The "sin" category is fairly universal, it never changes, the "crime" category changes constantly. Only sometimes these two overlap.
Of course there is difference. The point I was trying to make is that; if the RC church considers homosexuality to be a sin and somewhere between 30 and 50 percent of the priests (numbers from priests themselves) are in fact homosexual it raises the question as to why these priest are tolerated in the first place. Moral authority implies a certain level of consistency between your dogma and real life, otherwise you get the label of hypocrite.
As far as crimes go; again if one is claimimg moral authority yet does not turn in these predators they lose said authority. The fact that forgiveness is an important issue does not allow these predator off the hook. They can be forgiven in or outside of a jailhouse.