I'll confirm that the recurrence (0:0:0:1*0:0:0) DOES work (assuming that what you are after is a list of ALL dates at time 00:00:00).
Corion is correct about the source of the confusion... since a day is not always 24 hours long, applying a recurrence like this can give unexpected results. The only way to get around this is to make sure that the recurrence has an (*) in it which explicitly sets values in the date(s) returned.