Apenas propondo algo sem ter qualquer forma de experimentá-lo agora ... mas apenas adivinhando a partir do próprio post
Aqui está uma proposta de solução:
Assumindo que o ID do processo mais alto está em $ pid, e que no linux também ps -T
fornece a árvore de processos (eu não posso ter acesso ao linux no momento)
for eachpid in $(ps -T "$pid" | awk '{print $1}' | grep -v 'PID')
do
auditctl -a always,exit -S all -F pid=$eachpid >somelog_${eachpid}.log 2>&1
done
Claro, substitua ps -T "$pid"
pelo equivalente para o linux, se esse não funcionar no linux (ou ache o awk-output "pstree -p", o pid estará entre parênteses)