Thanks once more for the engagement in the forum and great tutorials!
One hint to the topic above
This can be also solved with 1 single out-of-the-box activity, covering all the steps you describe:
- getting ready state
- waiting (delay)
- do-while looping (timeout)
It is Wait Attribute Activity.
Best regards, Lev