@deckthanks for giving it some thought. The Delay Effector idea didn't work for me, although it is nice if you have a stuttery animation, but you want just a little springy animation between the hold keyframes. I tried Mograph Cache, but it doesn't work if you change the frame rate after caching.
That's a great technique, @zeden! Perfect for the clock example from the OP. I may be able to use something like that in my project. For those who are searching or haven't downloaded Zeden's file, he basically just has 2 hold keyframes (Step interpolation), one at 0 degrees and the next, at 1 second, at 2 degrees. Then he has that rotation track set to "Offset Repeat" in the "After" drop-down (these settings show up if you select the Rotation.H track in the Summary list on the left). This way, every second, it jumps to the next multiple of 2.