Um zumbi já está morto. Não pense em um processo, pense nele apenas como um processo. Não há nada para matar, então mate -9 funciona assim como mata -1, significando nada.
Eles estão esperando que os pais os colham. Se o pai não o fizer por algum motivo, e o pai não disser ao kernel para não gerá-lo, ele será deixado como zumbi.
No UNIX tradicional, o pid 1 é init, que sempre colhe filhos. Eu acho que o launchd é codificado da mesma forma. Se você tem zumbis com PPID como 1, você está praticamente sem opções naquele momento, além de reinicializar.