It avoids the idiocy in several cases where employees have been fired for having a gun on company property when all they did was have a gun in their car in the parking lot when they were coming back from hunting.

Besides, why should the company give a damn?

The all or nothing idiocy is annoying. You KNOW who you need to be worried about, pay attention to them, leave the law abiding population alone and stop trying to make criminals out of them.