All of these laws just move the choke point from one location to another. Then the next choke point will become the shooting scene. Screen at the front door to the airport? Shooting scene is now outside the door. Move the checkpoint off the airport and bus people in afterwards? That becomes the new shooting scene. Moving where you do the checking just moves where you have the shooting.
Of course you are correct. But my suggestion does put the perp into a non-gun-free environment, where his potential victims might have a chance to fight back.