I don't think it's the client's place to decide what a user can and can't do on the channel. If I want to adjust the permissions in my channel to allow non-ops to set certain modes, why does the client need to stop this? It's perfectly acceptable for the client to let the server give the error message.