Whether it is correct or not is irrelevant. The argument that "why do something if there are ways around it?" is something like the programmer's credo: "never trap for a condition you don't know how to handle."
In this case checking for ID is closing one in a series of doors. The fact that there are other doors doesn't change the fact that this door is closed.
Because a single solution can be bypassed in extreme cases means you should not implement the solution?
Inelegant reasoning -- mostly the ravings of a lunatic.
One man's lunatic is another man's father.