Bare with me here - I'm throwing an idea around in my head about having a modular keyboard. So maybe there'll be the absolute basic keys, and then I'll be able to connect a keypad, a block of additional keys with legends for extra functionality, an F-key block etc.
How can the additional blocks be connected to the basic block? Would some sort of ribbon connector be necessary to connect into the matrix?