I've been using GNU Stow as a pseudo "package manager." Let's me install multiple versions of a software. And I simply delete the directory when I don't need it anymore.
I think Stow could be easily combined with the ideas in this article to yield something pretty awesome. It already supports clean uninstalls and checking for conflicts, and individual Stow dirs are easily tar-able too. Really, a wrapper around Stow that knows how to handle common configure/make/make install patterns sounds like it'd do the trick.