City Hall is one of the worst places to get pins.
Why? Because it can have a line of people asking for all sorts of crazy things. So the wait can be 10, 15 or 45 minutes.
So where should you get pins? Ask a CM, anywhere. I have gotten the buttons from ride attractions CMs, Custodial CM's, Greeter CMs, Merchandise CM's, Hotel Staff CMs.....and at Guest Services.
But I won't wait for more than a couple minutes at City Hall for this wonderful freebie, because it's so much simpler to ask as I go about my day rather than make a special trip into crowded place with a sole purpose.