@j.jaffeux made an improvement for this issue here:
https://github.com/discourse/discourse-chat/pull/1347
There are some things we can improve further here in the UI, but this should make it so that silencing a user will immediately prevent them from sending additional messages.