The rule today is SUPPOSED to be enforced like this:
Incidental profanity = a soft red (with a sub)
Profanity aimed at others = hard red (no sub)
This is what coaches were told by the league. If it were enforced, we would not be having this conversation, because by now the players would be in line.