On one hand, it's desirable to have a clean portage tree when doing emerge --world update But, on the other hand, you may have some old ebuilds you want to keep, or maybe you have your own custom ebuilds that you want to keep. Thus, what about making emerge --clean rsync instead of removing the old ebuilds, moving them somewhere else for safekeeping. Then we could use another option, like --purge to actually delete them. --purge would work exactly the same way as --clean currently works. This idea belongs to userwaldo, but since he's too sleepy to file it, I'm filing it instead.
Um, we recommend anonymous cvs rather than rsync for people who tweak their files. I think this is the way to go.