Plugins would be awesome.
And scripting also (something like ruby, tcl, python).
But I think if you want a program extensible thought plugins / scripting you need to change the hole design. I am dreaming about network plugins which allow to download same file from different p2p networks.

However, this is out of scope for sure. Anyway, better a good edk client then a buggy plugin based hybrid.