Sounds moderately useful to me. The hard part will be dealing with all the different distributions out there, many of which apply patches to modules and mess with the module list. Also, watch out for modules that alter themselves during compilation and/or usage - for example, Config, CPAN::Config and List::Utils (or am I misremembering that last one?).