It may be a few months before I have several hundred dollars scraped together to go for this myself, if it costs that much (which it may)...
Some time back, I noted the following facts:
Unicomp makes buckling spring terminal keyboards with the U.S. layout, but with a 102nd key added to the numeric keypad;
they do customize controllers as a relatively standard thing, although they do not offer dynamically user-programmable keyboards; and
just one extra key is enough to do a lot.
But a picture is worth a thousand words, and I may not have described clearly the kind of keyboard I'm thinking of that would at least appeal to me, and which may appeal to some others.
The first diagram illustrates the part of the idea that will be useful to the most people.
The unchangeable "master key" which is used as a shift key in combination with one of the function keys to pick a keyboard layout replaces Scroll Lock.
In the most basic arrangement, shown in the top of the image, Scroll Lock is moved to the extra key on the numeric keypad, to the right of Num Lock. Except for that, everything else is the same.
The middle arrangement shows what is likely to be the most popular setting for this keyboard, though. The Caps Lock key becomes the Ctrl key, of which there is only one. The two former Ctrl keys become the Windows Shift key (only one, again, on the left side) and the Windows Menu key.
So in this mode, the keyboard is up to date!
The key to the left of the Num Lock key is now the Fn key for this keyboard.
The bottom diagram shows how it can be used to shift the Print Screen key into Caps Lock, the Pause/Break key into Scroll Lock, and the Esc key into the extra key from non-U.S. keyboards.
Not shown is how it could also be used to shift the twelve function keys from F1 through F12 to have Internet and multimedia functions, such as are found on extra tiny buttons on so many keyboards these days. (It is even possible to do what Logitech has done, and make the multimedia functions the unshifted function, and use the Fn key to use the keys as function keys, since, with the mouse, the function keys aren't used as much these days. Since only three of a possible 12 keyboard layouts are defined, though, why not have both choices?)
And now, for true geeks, this image below illustrates the third mode of operation which makes this keyboard genuinely universal:
A 122-key keyboard doesn't have an Esc key, so we make that our Fn key.
It doesn't have the three key grouping Print Screen, Scroll Lock, and Pause/Break. Scroll Lock is already spoken for: it's our master key that is used to choose the layout. Print Screen takes the place of the extra key between Z and the left-hand shift key, and Pause/Break takes the place of the extra key in the center of the cursor cluster.
The Fn key turns F1 through F12 into F13 through F24. It also turns the numeric keys at the top of the keyboard into the special keys in the old F1 through F10 positions.
The idea is that in this mode it will operate like a Host Connected Keyboard, not like the PC/5250 keyboard, so as to work with software that demands a "real" 122-key keyboard.
Since it requires no retooling (except perhaps new keycaps), I think this is a possible dream. Comments?