Sorry, if the following text sounds a bit rude ;-)
I don't really know what the big problem is. At the beginning you wrote you test it in a way beginners would do, meaning you don't want the modules to cause problems to beginners. Enabling use strict and use warnings is definatly the way to go in more than 99% of cases. Even Perl6 enables it per default. Nearly every module forces you to something and these two things shouldn't really be a problen in most cases. Even low level programming languages (meaning compilers) complain about a lot of things if you don'ttry to get around them.
If you really want to leave the best practice path, why not set no strict/warnings? It's not a really big problem and with a good editor/ide this can be automated. I agree that both ways have their advantages and disadventages, but it doesn't seem like a big deal to me, but that's just my opinion.
Read More