Comecei a trabalhar em uma implementação de Restrict exposure of full name to certain groups, e acabei de encontrar este tópico, que se cruza completamente com o que estou tentando fazer.
Minha abordagem é substituir SiteSetting#enable_names por um novo Guardian#can_see_full_names?, nos contextos apropriados. Este novo predicado do guardião verifica o contexto do usuário em relação a uma nova configuração do site, full_names_visible_to_groups.
Não quero inadvertidamente pisar em calos (ou duplicar trabalho) — há alguma atualização sobre o status/planejamento para (1)/(2)/(3)/etc acima, e há algum trabalho/código não publicado (ou seja, não no repositório main) que eu deva estar ciente?