The TSO who didn't accept a passport for ID is an idiot and needs to be retrained. If this happened to me, I would NOT ask to speak to a supervisor (because of the delay) and would show my drivers license, but would note the TSO's name (they all have nametags). AFTER getting through security, I would call the TSA from the concourse and speak to a supervisor and explain the problem. Anonymously.
George Nolly