How to keep users from breaking push button switches
Arcade games have pretty robust switches, maybe start there. Crossing signal switches are another place to look.

A general approach would be to use a separate mechanical button with tough design that actuated the separate switch.

You could also use an optical proximity type behind gorilla glass if tactile feedback isn’t needed. Or use a light pipe behind a tough panel to do the same thing (I’ve seen crossing signals like this.)