Sounds like this could work. Beautiful workaround.
This is also a great example of code I would extract into a module and reuse across my scripts using the new importModule(path)
function.
Update
Come to think of it, I’m not sure this would work reliably. However, setting timers is a common problem in Scriptable so I’ve put it high on my todo list to add support for this.