Blueprint - 'On hold' state with an automatic transition?

Blueprint - 'On hold' state with an automatic transition?

I think I'm missing something here so I'm hoping if I explain what I'm trying to achieve someone might be able to give me a way around it.

We sometimes get request far in advance but we don't want to action them unless it is 7 days from when they are due.

Our custom module has a Due date on it.

1) I would like the blueprint to go into an On Hold state (ideally automatically, but it could be manually actioned by a user).

2) When the Due date is less than 7 day away - it would like the transition to automatically go to a 'Ready' state.

The way the transition dates all seem to work is if the state has not moved for longer than a period of time - but in this case, I don't know the period of time.

Is there a way or is this beyond Blueprints?

Thanks!