Лично я предпочитаю хранить свои модули (те, которые я пишу для себя или для систем, которыми я могу управлять) в определенном каталоге, а также размещать их в подкаталоге. Как в:
/www/modules/MyMods/Foo.pm
/www/modules/MyMods/Bar.pm
А потом, где я их использую:
use lib qw(/www/modules);
use MyMods::Foo;
use MyMods::Bar;
В качестве отступления ... когда дело доходит до толчка, я предпочитаю запятую с толстой стрелой:
push @array => $pushee;
Но это просто вопрос предпочтений.