As of keyboards, I always found the Logitech G15 (first generation) and G19 VERY useful. It provides a small display for status, has live macro recording, offers lots and lots of macro keys, even in three presets.
Macros can either recorded or scripted via software. Even delays between key presses can be recorded.
Same goes for the G19, which is a macro keypad. - Same features as the G15, just that the G19 only has macro keys, and is an addon to regular keyboards.
Unfortunately the only USEFUL drivers for the Logitech G15 exist only for Windows.
Linux has rudimentary support for the G15 display, but nothing to record or script macros via these macro keys. :/
OS/2 not even has this rudimentary support. To OS/2 this is only a regular keyboard with no advanced functions at all...
So.. only Windows can use the full potential of this keyboard.
Logitech G19 support in other OSes than Windows is even worse... it is not supported at all in Linux or OS/2.
Maybe that would be something for a driver wishlist....