Como definir permissões personalizadas para staff, admins e moderadores

Tenho um caso de uso semelhante: administro uma pequena comunidade sem fins lucrativos, onde um de nossos usuários é responsável pela manutenção dos temas e do design.

Não desejo conceder acesso a dados privados de usuários (como endereços de e-mail, etc.) a ninguém além de mim e do meu co-proprietário, mas tenho quatro moderadores.

Para que o designer possa trabalhar, precisei criar um site de cópia sem conteúdo, onde ele é administrador, e depois copio temas e componentes manualmente. No entanto, isso não é ideal, pois algumas alterações exigem conteúdo para serem validadas.