So here's what I'm thinking. MWSQL can write to a remote database right now, right? If so, that's fantastic.
Actually, no. Not in the current implementation. Over a network share, possibly, but it only uses the Windows file handling.
I have sorted out all of the information I need to acquire based upon scripting; if I can get it in a script I can send it to a database. So far the only two things I can't get are the player's journal and mod list. I don't think it's too unreasonable to require them to upload those manually. So we have a version that works that way: everything is sent directly to the database and what isn't the player can upload/fill in on the site.
Now for those who don't wish to update it live, we can use what you are working on. Perhaps it could be set up to pull most of the data from the most recent save, read the mod list, and then get the rest from a specific file in the MWSE directory?
I think that will cover both bases nicely.
My program (that I'm working on) can run behind the game from a specific character or save, or can be run GUI out of the game, from a selected save. I figured that would be the best way, since you could upload both times, depending on what you want to do.
As for reading saves, it could read a database or a save, specified by how you run it. So you send the info to the database for ingame, or have it read from the save otherwise. It could also read from the save both times.
Then it sends it up to a PHP page that processes and adds the data, and more importantly, a decent bit of security to the whole system (essentially filtering all access server-side, in addition to preventing random queries). Any future updates that require return data, both ends could be updated easily.