Sorry Darkheart, its a great idea but without forcing ppl to run it, aint really worth it. For example, I have been known to crash in a match, when I reboot I dial on and fire up UT, even RW doesn't get started again until the next map changes. So you wouldn't catch me firing up this program again. There are a zillion other VALID excuses/reasons too, "The program crashed on me", "It was slowing my connection", etc etc. While none of these may be true, you can't prove they weren't the reason some1 wasn't running it when it turns out they weren't after a match. All its gonna do is breed more "Rumours", "Theorys" and outright bollox about those who don't run the program during a match for valid reasons or not
Don't get me wrong its a great idea, and I'm pleased to see some1 is prepared to put the effort in but as I've said a zillion times any thing "voluntary" may as well not be done at all IMHO.
Better something along the lines that LeagueAssault was going to use with logging of names, id/password and IP. Ok it wouldn't be 100% effective, but everyone is forced to run it (as its part of LeagueAssault) and no one can be sure if they are gonna get caught out or not. The UT side of the code is already almost done in LeagueAS, what it needs is a logging server really. If you wanted to a machine specific "ID" to the system write an external program which talks to UT on a loopback UDP port (btw UDP is a zillion times easier to handle in UT than TCP, thats why I said UDP).
Either way it needs to be done from within UT (or it needs to have a program for each platform) and it needs to be compulsory. Better to be less than 100% effective than voluntary to use IMHO.
Thanx