I would like to know whether you fully understood the last part of the question I asked you regarding suspended sentences. Unfortunately, it is no longer called that. The Criminal Code talks about “parole”.
The term “suspended sentence” explained the idea so clearly. The judge could choose not to hand down the sentence authorized under the law and to impose conditions on the accused. In these types of cases, that could mean requiring the person to undergo treatment, allowing them to keep their job, placing restrictions on their movements and so forth.
Indeed, there are a whole slew of conditions that may be effective in discouraging the individual from continuing to take part in the desired activity. If the person fails to respect those conditions, they are brought back before the judge, who can then impose the sentence that was initially suspended and explain what that decision means.
With this kind of offence, do you not agree that some cases are more serious than others, that some people are more active than others? In the least serious cases, this may actually be a better approach than imposing lengthy prison terms, since, as you say, the sentence has to be long in order to undergo treatment.