I swear I suggested using Cherry MX switches before.... surely I did.... Oh yes, I did...
You can add extra contacts to make them velocity sensitive, although this is fiddly and takes a long time. Here's my first "proof of concept". I've since improved the design a little.