Home switches are used for two things.
1) Setting soft limits, and
2) Setting the worktable origin.
For #1, the switch does not need to be particularly accurate. Pretty much any kind of switch will work.
For #2, the switch needs to be as precise as you want your parts to be. (Unless your machine has servos with encoders, then you can use them for fine homing just like "real" industrial CNC machines do.)
My desktop machine uses regular microswitches with levers. They are accurate to within 1mm or so, which is enough for setting soft limits.