There are ways to do it with workarounds (possibly by using UID), but I think it'd probably be best to wait for families to come out.
Alternatively, you could create your own ID-based system, where you have each having an instance variable (ZombieHead.Number and ZombieBody.Number), then check the number of the head when it's destroyed, and subsequently destroy the body which contains that same number.