Devo admitir que sim, há algumas confusões que se fazem sentir ligeiramente.
Diria que é como na “vida real”: Claro que os membros de um grupo podem conversar entre si. Mas é possível fazer com que eles POSSAM APENAS conversar entre si? (impedir que falem com quem não é membro do grupo)? Não creio que seja.
Acredito que é preciso ver as coisas como descritas acima: Grupo = Pessoas, sejam ou não membros. Sem que isso tenha consequências reais EM SI. Por exemplo, pode haver menção ao grupo com “@grupo”.
Em seguida, há o privado e o público. Tudo o que acontece no privado não é visível para os outros. Sabendo que uma mensagem privada pode agrupar várias pessoas.
O que você aparentemente deseja é isto:
Criar categorias restritas aos membros de um grupo. Você age no nível das categorias que agrupam os tópicos de discussão, e não no nível dos próprios membros do grupo. Mas é a pertença ao grupo que, em seguida, permite o acesso a categorias restritas.
Espero que esteja razoavelmente claro.
(EDIT: A menos que seja isso que você tenha feito e que algumas coisas apareçam mesmo assim em “atividade” quando não deveriam? Um não membro de um grupo tem acesso às mensagens/tópicos de discussão que você deseja manter restritos ao grupo? Se sim, o problema não é a exibição de “atividade”, mas sim suas configurações).