Isn't it designed to hard stop? I design Z axis so that it looks it would fell from bearing rails, but in reality at a certain moment the ball screw would stop it up or down so the drive will trip if we come to that.
So i agree with all, no switches are needed. Plus you have software limits. Plus you are with Lunix so no excuse on part of software.