If you are a salaried exempt employee, you should not have to put up with that BS from timeclock nazis. But it is all entirely legal, and for many companies, obeying the letter of the law on paper is the only requirement for corporate policy.
Sadly, without the muscle of collective bargaining to back you up, your only real options are to politely beg your management to stop being timeclock nazis, or to leave for greener pastures.