Take a look at autouse or Class::Autouse which will define placeholder methods for all the modules you autouse, and then load the real module only if those methods are called.
- Cees
Comment on Re: Reducing Perl's memory footprint depending on run mode