My roo, Maurice, started with just doing the dance. It was cute at first, and I do pick him up daily and carry him around. Then he started to jump up at me. The day he did this, I chased him into a corner and held my body so that he couldn't get to his girls. He apparently took exception to this, and when I turned around to walk away, WHAMMMO! He hit me in the leg. He's only 6 months old and doens't have long spurs (just 1/2" or so nubbins), so it didn't hurt. But I could tell me meant business.
One thing you should consider doing is when feeding, especially treats, allow the girls to eat FIRST, then allow him to eat. Another easy way to show dominance. Either pick him up or just keep him away from the food with your body language until the girls all get to eat. I started doing this immediately after his "attack," and haven't had any trouble since then. I'm sure I'll have to reinforce it a bit, but so far, so good!
Another thing - you should NEVER allow him to mount one of his girls while you're in the run/pen. This is another way he shows dominance - telling you he can do it whenever he wants. If he does this while you're there, you should push him off with your foot. Don't kick him...no need to be mean, just push him off. Good luck! This is my first time having chickens, and of course I got a roo. That's my luck. But, I'm finding him to be an awful lot of fun and interesting to watch, so I hope it works out for us!