Split keyboard. Far enough apart and you have a dedicated cat zone.
A frmr coworker of mine wrote a Linux kernel module (not an April Fools' joke) to detect and prevent feline input... either stuck or neighboring keys. I don't think it was ever merged.