I was thinking about moving the shift keys off the thumb row by adding them to letter keys. It almost works: using space cadet, I have left shift set to emit an f when tapped, and right shift emits a j. Then I bind those to the appropriate key and I’m set. That works perfectly, with one exception. While I can produce a shifted J by holding down the f key, the reverse doesn’t work. That is, the f stays lower case when I hold the J.
My first attempt used a and ;, and I had the same problem in reverse - I could shift the A with the ; key but couldn’t get the : key by holding a.
Is this something that should work? It’s a little unseemly how excited I am about getting two more thumb keys out of this, if I can get it to work.