We have a nutty little Splash Sumatra hen who roosts right next to the door of the second coop. So whenever we open the latch to go in, she's right there to peck the snot out of our arms. I've found that simply blowing in her face (she sits about 3 feet up off the ground on the roost) when she makes a move towards me has done wonders! Now when I come in she will grumble and scoot down, away from the door. It's simple, I don't have to stop what I'm doing, I don't have to man-handle her and she gets the message quickly. Just a good strong blow usually does it. At first she tried to come back after the first blow, so I just kept doing it and she hated it! Hahah. Of course, be careful she can't peck your face if you were to try it.
Before this, I did all the physical things like stuffing her under my arm and carrying her around, lowering her head trying to make her submit, and have even resorted to pushing her off the roost when she was on a rampage. Blowing on her has been the quickest, safest and most effective tactic I've used.