This is a fixed up, and enhanced version of Cronel's renumber snippet. The reset system has been changed to smaugFUSS, so if you're still using the old smaug system, you'll have to do a minor conversion in translate_reset().
This includes several fixes, as well as support for Overland code (not needed, however). Most importantly, it includes two new flags.
Progs - This actually goes through the programs and updates references accordingly, much more efficient than the warnings in verbose mode. Also alerts you if there are any potential problems (conflicts, etc).
Global - This assures the update is known throughout every area loaded. It takes a little more time (in theory - but I didn't notice any lag), but it makes life a LOT easier.
I have tested renumbering every stock area (except limbo.are of course) and loading the game again, with a perfect conversion (I was using the progs and global flags) - so this should work fairly well.
July 28, 2006 UPDATE: There were a few other minor bugs and special cases I addressed to renumber even more areas gracefully.