Thanks for all your inputs! Consensus seems to be: Yes, Bob, I'd like to buy a vowel!
Consider this application under development.
the main reason I had not attempted to write such is that I do not have the information on extracting from the various archive formats, also the mod might be for an older version and could crash the game if it is not in the correct version folder and then updated.
I think that the open-source 7ZIP library should extract ZIP, RAR, and 7Z (by far the most common archive formats).
The version problem is more challenging. I was thinking of, at minimum, performing a check to see if recently-added/-removed parameters were present in certain files. Wouldn't be a foolproof check, but it should prevent crashes.
Then have the user select the version that the mod is for.
Of course, you could also assume that the mod used knew what he was doing, and had the right version. Which wouldn't be that bad of an assumption....Becouse if the assumption is wrong, than the user wouldn't know what version the mod is for in the first place.
You'd also have to have the use select thier operating system, for the obvious reason that the mod path changes
In the Options, I'd envisioned a drop-down selection box to install the mods to a different version of the game/expansion. Here, I wouldn't consider it worthwhile to attempt a versioning check... the user should know what they're doing if they go that far, and the number of versions is just too great.
Also, I'll have to do some research, but I imagine it's quite trivial for the application to detect what OS it's running in.