Permitir solo a ciertos no administradores enviar mensajes privados

Es posible que puedas usar la configuración min_trust_to_send_messages (establece a los miembros como TL3 y la configuración en 3).

Si eso no te funciona, necesitarás un plugin que anule Guardian.can_send_private_message?. Eso debería ser factible en unas pocas horas de trabajo.