Por que não adicionar www-data em cada um dos outros grupos? De modo que o www-data também é um membro do site-x group. (e site-y, site-z, etc)
Você pode fazer isso via usermod: usermod -a -G site-x www-data
adicionará o usuário www-data ao grupo site-x. Pode, então, escrever qualquer arquivo que o site-x possua, que tenha o bit de gravação do grupo.