Thanks for the ideas so far! To answer a few questions:
DVDdoug:
You didn't say how big...
Flexible on this. I was thinking standard kind of wall-clock size, but something like a desk-clock size would be okay too.
DVDdoug:
If the software is continuously aware of the true-time, it can check for mechanical-home once per hour and make any required corrections (and/or it can correct before the hour is up, if mechanical-home comes too soon).
I should have made this clearer in the original post, but keeping accurate true time is actually a secondary priority.
For some context, an example use of this would be a game teaching kids to tell time with an analog clock, where either they have to set the hands to the time displayed on a screen, or type in the time which the hands have moved to.
I guess it'd be a nice-to-have for the clock to have an actual time-keeping mode, but it's not a necessity.
I'll edit that into the OP too.
johnwasser:
It would also help to know how many hands and how many positions for each hand.
Ideally, three hands with precision to 1/60th of a rotation, but two hands with precision to a 12th would be fine too.
It'd also be ideal for the motion to be stepped (is that the right word?) so that when moving it with your hand, it'd "click" through each second, rather than just smoothly rotating, but again that's a nice-to-have.
To understand people's answers, will a stepper motor allow itself to be rotated while active? Is there a way to adjust how much torque would be required, so that it's the right amount that a person can do it (would gearing do the trick here?) And how, physically, would you attach a stepper motor to an encoder? I've seen this done with gears ( https://www.youtube.com/watch?v=wu-1f2CMlmY ), is that the standard way to achieve this?