I am not a theologian, just a run of the mill Catholic. But I hate when the church doles out its services as a reward. Jesus does not do that. He often rewarded sinners. As far as I am concerned the church should not be in the business of limiting the path to god.
I understand if the church feels that people are not taking a sacrament seriously, you may withhold because its not a sacrament if people don’t take it seriously. Hence Pre-Cana showed up, as a way to get people to take marriage seriously.
But to punish people for one sin by withholding a separate sacrament is just not in the biblical teachings. And lay Catholics really have no right to judge each other. God holds that job for himself.
Continual fornication outside of sacramental marriage is not just "one sin".