to be clear I'm not recommending it as a solution, but couldn't you run the search on a schedule? and then have a dynamic filter based on a formula comparing current time to system note timestamp?
This seems like it could be feasible? is it not? I guess you'd be limited by the schedules on saved searches which is only 1/day
status = pending
sysnote.field = status
sysnote.newValue = pending
formula (datetime) = case when {sysnote.date} + {myoffset} > {now}, 1 ELSE 0 END = 1