La mayor parte de lo que solicita ya se puede lograr en la página /my/preferences/users.
Si alguien no quiere que la gente pueda enviarle mensajes directos, puede:
Desactivar la configuración allow other users to send personal messages and chat direct messages o crear una lista de permitidos activando only allow specific users to send me personal messages or chat direct messages.
Por cierto, esa página tiene otras opciones útiles, por lo que es una buena idea dirigir a su comunidad a la pestaña de usuarios en su perfil para personalizarla según sus preferencias.
