Esta seria uma pergunta melhor para responder plenamente na programação, talvez?
Eu olharia o código-fonte do módulo mod_announce e veria se você pode adicionar mais ganchos de URL para fazer algo como o seguinte para mensagens de grupo:
example.com/announce/group/groupname
Não sei se isso atenderá à necessidade de mostrar quem enviou a mensagem, pois não sei quais informações estão disponíveis para o módulo no momento da execução. Faz sentido ter o pedido de origem acessível ao módulo, mas eu não me procurei.
Além disso, é exatamente para isso que o MUC foi projetado; crie uma conferência e convide apenas os usuários que você deseja que recebam as mensagens enviadas para a conferência. Você pode bloqueá-lo com propriedades extensíveis fornecidas pelo XMPP para mantê-lo somente para convidados e moderado; se usá-lo para um sistema de anúncio, isso pode ser desejável.