You could, for example:
Show a Custom dialogue, asking for the Start and End dates (two global fields). You could auto-populate the start date, say, with the last scheudled date, and wait for user-override.
You could do the usual checks that the end date is after the start date, that perhaps it isn't an excessive date in the future, etc.
Then you can finish the script with a loop that goes through the date range creating whatever chain of records you want.
Show Custom Dialogue ["Enter date range" ; gDateStart, gDateEnd ]
If (Get ( LastMessageChoice ) = 2
Set Variable [$DateToCreate = gDateStart ]
Go To Layout (in the table you want to create records)
Set Field [Date ; $DateToCreate ]
Set Field [Any other fields you want set at creation]
Set Variable [$DateToCreate = $DateToCreate + 1]
Exit Loop If [ $DateToCreate > gDateEnd ]
Go to Record [Next, exit after last ]
That sounds amazing! I will try but im not that proficcient at this yet. May look at hiring someone to develop.