I had exactly this same problem today.
I set a task to repeat every 6 months for daylight savings change (to reprogram our PABX handset display time). After closing the task it spawned a new task with a due date of 6 months away. I wouldn’t be interested in this task at all until then.
To make the issue worse, the person working on the task thought it wasn’t completing, and ticked it 3 or 4 times before giving up. Everyone in the project got notified Since the due date was now 2019 I ended up deleting the task since it was making more problems than it solved.
So yes, a recurring task that only gets created at a specified time before the due date would be very handy. Sort of more like a calendar reminder but one requiring an activity. Other examples I can think are would be for payments of yearly software renewals, server patching reminders, and so on.