I wonder if something like
ZeroInstall could be adapted for a plugin system...
The idea of big compressed file is simpler, but more difficult to maintain up to date. And it is already kinda being done in avisynth with filters like QTGMC that have lots of dependencies.