oh and to put the final nail in the coffin for the G15. i'll quote
I'm also an IT professional (and programmer), so I know exactly where you're coming from.
The thing is that you're missing one of the fundamental differences between mechanical keyboards and rubber domes - that with mechanicals you only have to press the key halfway down for it to actuate. So while I agree that the clicky aspect of most switches is useless after a certain speed, the tactile feedback is not.
Take Cherry MX Blue switches for example. The full key travel is 4mm, and the actuation point is at 2mm. The tactile bump is placed right before the actuation point - at around 1mm from the rest position - so that as soon as your finger feels it you know that you can prepare to move it to the next key while its momentum finishes the keystroke (without bottoming out).
After a little while of typing like this your finger muscles will get used to it, and you'll end up tapping the keys with just the right amount of force each time. And less key travel + less force = less fatigue
As for software profiling and macro keys, there's always the program AutoHotKey. Personally, I prefer it over dedicated keys anyway - because it lets you set any key or combination of keys as a macro. So when you game for example, you can use it to disable your Windows key. Or set it as a macro. Or set it as a modifier for macros, to use combinations like windows+s, or windows+right click.
and to be honest I have been pretty nice about this try defending your G15 at geekhack or overclock the keyboard experts will burn you and your keyboard to the stake in 5 seconds flat which unlike you was something I wasn't trying to do. [insert canned audience]