And now I want to build a wireless controller for the 7G

Of course, if I want to build this I will have to sacrifice the audio jacks and the USB hub, but I don't use those anyway. I think the hub is USB 1.1 full speed (although I am not 100% sure about that) which means that it's too slow for pen drives. So, all in all not much of a loss, really.
The main reason I want to do this is the dreaded SteelSeries function key. I've used that key for Win-E and Win-D combinations since the late 90's and I don't intend to change that habit soon. I don't use the right Win key at all, so a swap would be perfect. I guess I could just cut some PCB traces and do a little rewiring to achieve the same goal, but that would be irreversible and ugly and certainly not as much fun.
Another reason is experimenting with ultra low power circuits. I've built a few AVR based thingies in the past, but low power was never an issue with these. I want to make the controller and transmitter last as long as possible on a pair of AAs. The batteries will be inside the case, and replacing them will require opening it, and that's a problem if it has to be done often. So getting as much power as possible out of them is the first priority. I'm hoping at least a few months. I also thought about LiPo with an on-board charger but decided against it - over discharge is a bit risky with LiPos and I wouldn't feel comfortable with it. Maybe in the next version.
The keyboard controller and transmitter will be run by an ATmega169PV. It's the cheapest AVR I could find at my supplier that has enough pins and can be powered by two AAs without a regulator. The max clock is only 4MHz for the voltage range of the batteries, but even that is more than enough.
The wireless communication will be done with a nRF24L01+. I have used these modules in the past and I really like them. They are small, simple to use and very low power. And don't need a voltage regulator when powered by two AAs.
The receiver part will be adafruit's ATmega32u4 (I have one of these) but a Teensy or any other USB capable AVR will do just fine. AVRs are great because I could use the tmk_keyboard firmware. And here's the biggest problem I am having: attaching an nRF24L01+ module to an AVR USB board will make it big and awkward - it will not make for a nice wireless dongle. It lookes like Atmel made a AT90USB162 and nRF24L01 (no plus) dongle a few years ago, but those are not produced any more. They are called AVRUSBRF01 and you can still get them on ebay for 40 EUR. Ouch! I think I'll pass.
I think in the end I'll get a nRF24LU1+ dongle and use that. It's a 8051 microcontroller with USB and an nRF24L01+ compatible transceiver. I can't use tmk_keyboard on it, and I've never used any microcontroller other than AVRs so it means I'll have a new learning experience. But I'll get into that only when the controller works fine with the ATmega32u4 breakout.
So far I have mapped the keyboard PCB connector http://deskthority.net/wiki/Controller_ ... lseries_7G and I am finishing the layout and routing of the main controller board. Fun times ahead!
Any comment or question is more than welcome!
Thanks for listening!