Existe uma diferença muito grande entre liberdade de expressão e racismo, assim como também existe diferença entre falar m**** e racismo.
Falar m** é falar, por exemplo, que você é um idiota e imbecil por não saber diferenciar liberdade de expressão e crime, ou ainda, o que você está falando pode ser considerado m**. Sendo mais didático, o locutor pode falar "Só podia ser gamer, imbecil e participante de x fórum, para falar tanta m", pois aqui ele estaria apenas usando características individuais suas (mesmo que alguns poucos outros indivíduos possam compartilhar e ter as mesmas características), portanto, estaria apenas falando m.
Agora, se eu partir para dizer que você está falando m** por ser X ou Y, sendo que X ou Y se refere a um grupo de pessoas e eu estiver usando isso de forma pejorativa, daí deixa de ser m o que eu estou falando e passa a ser crime. (Por exemplo, e peço licença aqui para usar esse exemplo, o locutor não pode falar "Tinha que ser preto para falar tanta m**", isso caracteriza crime, pois o locutor está subjugando toda uma raça, de forma a inferioriza-la)
A liberdade de expressão não pode ser usada como artifício para a tolerância de práticas racistas (ou de qualquer outro tipo de preconceito).
E sobre seu pensamento, se é crime, tem que ser punido, não é porque X ou Y não foram presos que abre brecha para não prender o resto do alfabeto inteiro. Se tiver que dividir cela com estuprador, assassino, estelionatário, problema dele, pensasse nisso antes de propagar o tanto de m**** que propagou,