やってみた。
weaken $inner->{self};
weaken $outer;
両方やったら、
$VAR1 = undef;
成功した模様。