I usually just take the horse out, and start dropping the lead, or hang it over my arm while grooming and tacking up. Ask him to "Stand". If he moves, either give him a gentle bump on the halter to stop him, and say "stand" again, or immediately put him to work by backing him, longing him, or working on yielding his hind or front end. The latter "usually" works better, because he would rather stand than work (most horses do). How quickly he catches on, is going to depend on how often you do it, and how quickly you correct him as soon as he moves.
"The ideal horseman has the courage of a lion, the patience of a saint, and the hands of a woman..."