>> 1) because a console version can be automated. i can make a nice simple script that runs my upload after each session for me.
You might consider just leaving it running minimized. It periodically polls the mtime on SavedVariables.lua, and uploads new data when its changed (but only after wow is exited).
>> 2) because i dont have .net framework installed on most of my windows machines
Is there some reason its a big deal to install it on boxes you play wow on? You can just get it right through windows update, or let wowreader's installer download it if it detects it as missing.
>> 3) because either of those (console .net, graphical non-.net) would work in linux, or even be emulatable on a mac
Console .net version wouldnt work in linux (i assume you mean by running it with mono) because it requires a native win32 dll for lua parsing. A non-.net version would, as I said, require completely rewriting it from scratch. Releasing the source is not an option.
A mac port is still underway.