Excuse me, I hastily interpreted this as a standard timer question. Reseting the prescaler would be an elegantly simple solution to your problem while using the MTIM. But still the same thing applies. You can think of the modulo register as being an output compare (with no pin) that shares the same ISR as the overflow.
Anyway, here are a couple of ideas:
1) You can try setting the prescaler to 1 then set it back to your desired value. This might reset the prescaler states. But still - you only have as much resolution as you can get with this scaled clock. What if 10ms happens to be impossible to achieve with any combination of prescaler and modulo?
2) You can set the prescaler to 1 and set the modulo to 0 and count all the overflows. In the overflow ISR, when you have reached the last overflow, you can change the modulo register to the value it needs in order to equal 10ms. Then, on the next overflow, the ISR will know that the delay is done. This would give you full precision and allow long delays. It's not as clean as your proposed method, but it would work - and it could get as close as possible to 10ms.
Message Edited by rhinoceroshead on 2006-07-26 01:43 PM