1. The officer had no legal basis to disarm the OP, because the officer had no legal basis to detain the op.
2. The business had no legal complaint against the OP which the police could legally investigate/enforce because the business never asked the OP to leave. They called the police first to enforce a company policy, not because a crime was being committed which would have been the case had the business asked the OP to leave and he refused.
My question is, why was "Are you detaining me, officer?" never asked? The OP, it seems, voluntarily complied with all of the officer's requests, but he was under no legal obligation to do so. The police can only legally enforce statutes and ordinances, not company policies. What happens when officers detain persons in order to enforce company policies?
http://www.examiner.com/article/alamogordo-police-pay-21-000-to-settle-open-carry-lawsuit