Os scripts de inicialização do CentOS usam /etc/init.d/functions, que declara uma função "daemon" usada pela maioria dos scripts de init. Mas o daemon não aceita nenhum sinalizador de grupo.
Ele acaba ligando:
$nice runuser -s /bin/bash - $user -c "$corelimit >/dev/null 2>&1 ; $*"
Um rápido /sbin/runuser --help
mostra que o runuser aceita um sinalizador para especificar o grupo, então tente:
runuser -g $group; daemon ...