I can't really see a point to this myself, Wouldn't it make more sense to just ask the programmer to add options for things like BTN id's? (Also, You have to rememeber button X,Y values too, or else you could end up conflicting them too.)
I have a little program I have been toying with like MetaMod. It makes use of InSim and can dynamically load and unload .dll files with C# code, and then when packets come in, Fire events inside of the .dll. I guess I should maybe try and get a working version of it, let people have a play with it. Sadly I don't have time atm though, Have to find a job asap.
