I have working templates for those.
And you should use random pauses throughout the template to SIMULATE A REAL PERSON. I even have a template the loops through the letters of the textfields with random pauses so a particular website accepts the registration as human! but this is not necessary with HM/YM yet.
To make zennoposter wait on something you can also make a step that searches for a UNIQUE text on that actionable page(that is there after it has fully loaded) and you can also do that in a loop, if needed. After you detect that all your content is there, then do whatever you need to do.
Zennoposter also has time out and general page wait settings, but that will slow down everything as they are not per template, I would only use them on a slow connection (day).
Another tip: at the beginning of a template I set a global to FAILED, and I only set it to successful/error after my template has checked that the process was successful or in error(nothing should reset an error, programming 101). Zennoposter can detect its own platform errors, but you have to set your own error flag(s) depending on when you consider the template successful. You are making the program logic.
Hope this helps, good luck.