Unless I'm missing something, the agent was correct although could have been more proactive in seeking out further information.
OP's basis for entry is his *G status via AC. In order to demonstrate that he could simply have said that and pulled out his card to demonstrate his status. Merely having *G status would not result in admission to a UC. As an example, a US *G would not have access.