Para replicar um fórum para vários grupos ou até em vários cursos, vejo duas alternativas:
1) Gerar um código php e um novo form de cadastro de fórum. Ao capturar dos dados do form, processar inserção no banco. Nesse momento fazer um loop e replicar o fórum conforme a sua necessidade;
2) Reaproveitar o form padrão do Moodle e o script padrão do Moodle usando proxy de código. Copiar o código que processa form e colocar em um outro lugar. Fazer um proxy no thema que muda o url de processar quando os dados foram enviados no form do fórum. Mudar a regra da função que processa cadastro no banco, fazendo um loop replicando o fórum.
Eu particularmente uso a segunda alternativa que dá menos trabalho. Ambas as alternativas não fazem hacker no código.