Not specifically answering your question but you might want to consider reading "Perl Medic: Maintaining Inherited Code" by Peter Scott which deals with many of the issues of updating legacy code (whether inherited or written by yourself in a previous life). Certainly helped me clean up a load of my code and has prevented many of the "what did I mean when I wrote that?" moments.
Just a thought...
Comment on Re: How to make Common Variables defined in Module available to Scripts