There is still need of a central repository if you want to get any kind of automation on this.
Without a central repository, how would the user know which mods are available?
Considering your observation that "OpenXcom is open source project so it should only provide foss materials", I suggest having a central management service somewhere, from which the "launcher" will get the mods and the URL from where to download each one.
Just tossing ideas around...