I think you did a fantastic job. Keeping cool under pressure is what makes this encounter a great one. It does not matter that "he knows the law", or your delivery technique. What matters is you kept a level head, and did not make gun owners look like angry idiots.
Good job! :celebrate