Currently message providers created by modules can have a capability associated with them. However, because the capability only applies to the module context, the associated provider does not appear in users' Messaging settings as the messaging settings rely on site level capabilities.
Is it possible to accommodate module level capabilities into the messaging system? Would this mean that a user's capabilities would need to be checked for all modules they can access? Is this too much work?
I'm throwing open a can of worms.