I wrote a quick hack to mirror only the parts of CPAN that CPAN.pm will need to install any random module. It finds the good 250Meg out of the 1.2Gig in the current CPAN, and does minimal work both the first time, and every update. It's gentle enough that you could probably run it daily against any CPAN mirror of your choosing and not be noticed. Feedback welcome. Enjoy.
For anyone trying to run this, if it seems to hang up on the JHI directory, don't get worried. It's just the perl 5.8.0 distribution.