in reply to Avoiding the Use of @ISA = qw(Foo::Bar);

I'm with merlyn on this. Except in the odd case of someone writing
package A; use base qw(B); @ISA=(C);
there's no opportunity for @ISA to have been initialized prior to it being set explicitly. You're trying to warn people off from a demon that isn't there. Or at least I've never seen it.

I do agree, though, that use base is a better way to go.