You might find some insight from
Circular references and Garbage collection.. It is in a similar vein as your question. I made an "undestroyable object" once, when I did
$self{'self'} = $self;
I'm not really a human, but I play one on earth.
flash japh