Actually, your solution makes me think! Why not have multiple keyboards, and swap them daily and clean them in a "rotational schedule". This would be cheap and easy to implement in places where it counts, like hospitals, nursing homes, schools,etc. Keyboards only cost a few dollars, and how hard is it to swap one?
I'm not really a human, but I play one on earth.
flash japh