Although learning an optimized layout such as Colemak makes using a keyboard more user-friendly, there are still things that could only be improved with hardware changes.
This may be old ground for the keyboard connoisseurs of these forums, but here are some of my personal bugbears with typical keyboards. I know there are specialized keyboards you can get which address some of my complaints, but I still find it strange that there is almost no attempt over many years to improve usability of mainstream keyboards. These are not intended to be radical design changes, but more a logical set of reforms to standard keyboard design, geared towards ease of use. Not that I expect anything to actually happen of course :)
1. The slant. I get the historic reason, but why has this persisted into the electronic age? I can't think of a good reason for it. I have never used a matrix-style keyboard but my instinct is that it should be easier to use. It has puzzled me for many years that straight designs are not a commonplace alternative.
2. I have a UK keyboard, which has an annoying "feature" of an extra key to the left of the Z key. This makes the shift key too small. It doesn't make sense for keyboards to be country-specific - at most they should be language-specific. Probably in future I would try to get a US one from somewhere. However in my ideal world all keyboards would make it easy to type common international currency symbols such as £ and € (via AltGr + number keys) and these would be standardized and marked on the key!
3. It seems to me that thumbs are underused - two thumbs, one spacebar. The spacebar should be split into two. Then you could (optionally) configure one of them to be backspace, return or something else even. I have seen one keyboard that does this.
4. I would also get rid of various other rarely used keys (replacing them with key-combinations where neccessary). Proposed keys for the dustbin are SysRq, ScollLock, Break, NumLock, back-tick, menu key, and one of the "windows" keys. I would rather have a smaller keyboard with fewer keys.
5. The keyboard should be narrower, while still retaining the numeric keypad, maybe by situating the arrow keys beneath the keypad. Probably where a keypad exists, I would then have the "standard" number keys default to their shift-equivalents. It is easier to type numbers on the keypad anyway.
I have created a rough mock-up to demonstate my thoughts.
Just my personal rant. At least all this typing is good colemak practise!
Using Colemak-DH with Seniply.