I also noticed in the perl source code for PP_system that it was doing its own associating, so it knew who to propagate the BREAK signal into. So, add to that processes that explicitly keep track of their (immediate) children.
Comment on Re^5: Killing a process on Windows (Win32::Process question)