I use a
ZBoard. I have 8 keysets for the USB model. The one in the picture below, Battlefield II, the standard keyset, World of Warcraft, World of Warcraft: Burning Crusade (different keys from the original WoW keyset), the Crossfire keyset (the original gaming keyset distributed with PS/2 models, similar to the one in the picture with a slightly different key config on the left), and the Microsoft Office keyset. I also have the Everquest 2 keyset which I have never used since I don't own EQ2, but the keyset came free.
Using the ZEngine program, you can customize
any of the keys to perform any other function if desired (great for remapping keys that can't be remapped) or setup a macro.