There's no great solution to be had here, but dumping on the guy doing the job he is paid to do demeans the person doing the dumping, not the guy who is just doing his job. Calling them "drones" and the like isn't exactly productive.
As most people acknowledge, the problem here is pretty simple and if there isn't someone to do a preliminary check, the line gets backed up with people who really are in the wrong place and that slows the system down.
Since it's impossible to tell who really does mean to be at a given line of a given checkpoint, maybe the solution isn't to have a fit it, but simply to politely respond by saying that you do know that it's generally an "XX" checkpoint and you have a "YY" BP, but it's OK.
Same thing happens for the self-important who rant about this for Pre-Check lines. They have fits both about the poor guy looking for the Pre-Check symbol on BP's and then when the line gets backed up while TSO's are booting the idiots out who've bullied their way past the guy they think is a "drone". Who's the drone?