Ideally for me it should work as follows.
The setup should have the following options.
- Start Date
- interval/Frequency
- End Date / Number of occurrences
- Lead Days regeneration
- Time of day for regeneration
The next task is generated the specified number of days prior to the next due date at the specified time. Of course a default values are used if no lead days or time of day is provided.