I'm not sure the problem with card readers is that it's security theater, so much as it's a
really inconvenient place to put the security check so the added security is not at all worthwhile. Putting the card readers on each floor so that you need to swipe immediately after exiting the elevator separates the security check from all the ordinary functions of an elevator, and splits up that security checking across a large number of floors instead of a smaller number of elevators. Everyone still needs to go through the same number of layers of security checks, but those checks aren't being imposed directly on top of what's already a bottleneck.
So the lesson that should be familiar to software developers is: retrofitting security (in the elevator) instead of planning for it from the start (with space for access controls between the elevator and the offices) will tend to make the security more painful than it could have been.