in reply to about understanding module memory

You could have a look at the Devel:: namespace on CPAN for all the memory related debugging modules. If you want to find out what modules are loaded into memory by a perl script, for example, you could use Devel::TraceLoad as below:
H:\Perl>perl -MDevel::TraceLoad p10.pl +strict.pm [from: p10.pl 1] +warnings.pm [from: p10.pl 2] +Data/Dumper.pm [from: p10.pl 3] +XSLoader.pm [from: C:/Perl/lib/Data/Dumper.pm 18] +Carp.pm [from: C:/Perl/lib/Data/Dumper.pm 21] +bytes.pm [from: C:/Perl/lib/Data/Dumper.pm 613] +Exporter.pm [from: C:/Perl/lib/Data/Dumper.pm 17] +overload.pm [from: C:/Perl/lib/Data/Dumper.pm 19] +warnings/register.pm [from: C:/Perl/lib/overload.pm 135]
Also installing more RAM and fine tune your Windows system will definitely help to reduce VM usage. There are plenty of operating system memory optimization tools for Windows available, like XP tweak, magic rabit, windows optimizer, etc.