EDIT: I'm not sure I'm reading your question correctly, so the following may not answer your question directly.
Something that I reviewed but have not tested uses the patch-freeze function. Perhaps using this and distributing the package with Pinax will work? My only concern is how different OSs are handled. For example, I never used pip on Windows, so I did not know how the package would interact there.
The idea I'm hoping to try is to create a script stacker that controls package management, which will make it easier for users to upgrade to newer versions. This will require some scaffolding.
Another option may be that you keep a mirror of applications that you do not control in consistent vcs, and then distribute your mirrored versions. This will remove the need for “everyone” to have many different programs.
Other than that, it seems the only real solution is what you guys do, there is no way I could find.
Curt micol
source share