So far, I haven't actually saved any significant memory in the program segment with overlays. What space has been freed has been fed to the overlay segment.
I'll keep at it a while, but if I don't see a real return on this, I'll be pissed at having to revert it.