Alterar as permissões de diretório de 0775 para 2775 forneceria a maior parte do que você deseja. O 2 significa definir ID de grupo e, quando usado em um diretório, significa que novos objetos criados dentro desse diretório herdarão o grupo do diretório em vez de obter o grupo atual do processo que criou o objeto.
Se os diretórios ainda não pertencem ao grupo www-data , primeiro você precisa alterar o grupo antes de alterar as permissões.
Além disso, você precisa garantir que o umask de cada usuário seja 0002 . esse é o padrão, então, a menos que os usuários tenham mudado, ele já terá o valor correto.
Fazer o acima aborda tudo o que você pediu, exceto a alteração do proprietário dos arquivos. Eu não encontrei cenários de uso em que essa diferença fosse importante, e ter o proprietário de um arquivo indicando quem criou o arquivo pode ser útil.
Uma abordagem completamente diferente seria usar um sistema de controle de origem e criar um procedimento para pressionar as atualizações dos arquivos do controle de origem. Usar o controle de origem é uma grande ajuda quando várias pessoas precisam atualizar os mesmos arquivos.