ChiefJason,
The NCGS §14‑269.(b) exemptions, combined with LEOSA Federal exemptions give ALL sworn law enforcement officers total exemption from any state, local, or municipal carry restrictions. This is not a "gray area" at all. If you've got a badge, have been sworn in, and have the power of arrest, you can pretty much carry anywhere in NC, as long as you're not drunk or high.
Two sets of laws create two classes of people...
However, any property owner is PERFECTLY within their right to disallow the carrying of weapons of any sort on their private property.
This includes LEOs, unless they are in the process of serving a warrant or making an arrest--in other words actualy in the discharge of their duties. Getting a cup of coffee and a dozen glazed bear claws does NOT constitute "discharging one's duties". Neither do warrantless "knock and talks", or leisurely strolls through a business or private property.
You would be perfectly withing your rights to ask ANY person carrying a weapon to leave--EVEN a cop, as long as they were not in the operational performance of their duties and not actively engaged in "law enforcement".
But if you did such a thing, I'd expect the response time for any 911 calls made from your address to me measurable in days, not minutes...