Once, I started coding something just like that. A database downloading from the web the dll needed to run the addon, and then it would load the addon instantly, and everything organized in a folder and managed by a single addon... but I had too many projects at the same time, and the result is that I just finished a single one, but it was the most important!