I've got a use case where I don't necessarily want to terminate an entire process group (i.e. having children outlive the parent is desired). If you're open to such a patch, I can look into implementing it. The default behavior should be the current behavior: SIGTERM the process group.