So I was thinking that the game has only 2 kind of files:
1. "Static" files that just lies around and are used by the game engine (meshes, mp3s, textures, anything that is never modified in part, but just added or deleted)
2. "Configurable" files (an example are the .ini files and any kind of file use to configure the mods -if there are, I'm not expert...-)
Also, from a different point of view files are either:
A. Installed by the game
B. Installed by the player
Now, if I want to "do an image" of my clean installation, files of type A1 are a no brainer, since they just will be installed when I reinstall oblivion (if I actually need to do that too). Files of type A2 are installed and configured by the game, altough in part, maybe, they are modified by the installation of mods too (some tweaks i.e.) so I need to backup these.
Files of type B1 can be just copied with a brute manual install ("unzip mod to data folder"). B2 instead are configured (but the configuration shouldn't be dependant on system specs), so I need to backup these too.
So, I just need to backup every file B2 and some file A2 (those that have been tweaked). I can reinstall the game and the mods easyly, then I should just overwrite all the files with my saved version.
Would this work?
Also, if I take care to save a copy of every A2 file before and after the installation of mods, I will know the modification to those files made during my mod installation&configuration process. I can easyly reinstall the game on a different system (with different hardware) by installing the game and the addons manually, then overwriting all the B2 files with my saved copies and update the A2 files with the modification made during the first installation process.
Of course the process of checking which fields should be modified in the new A2 files can be automized by writing a program that check which fields in the two saved version (before and after mods) of the A2 files are different, and edit only those with the value set in the A2 files I saved after the installation (I'm fluent in c/c++ and fortran, so it would take me a bit to write the program, I guess with something more appropriate it sould take like 2 minutes to write such an app!).
If all this works, I could even pass my entire configuration to a friend without him having to go though all the trouble I've gone through! At least, not at the beginning. He could just start to play with a much better version of oblivion, to which he would start to add only minor mods untill he's ready to play with all the mods by himself. I mean... it takes more or less a week (dedicating almost every ounce of free time to studying oblivion modding) for a complete newbye to be able to configure a serious and stable setup with all the must-have mods around and a few selected mods that fit the player's taste... I know because it's what I'm doing now 4 days to choose everything and trying to install everything, finding out all the resources and the tiny problems (Nvidia black screen, 4GB memory etc), 3 days to reclean everything and resinstall and configure (and I'm lucky I like this stuff and I learn fast...).
Do you think this strategy can work? What could be the problems?