Definitely glanced at the official guide once or twice. I'd like to control when a tick happens. Force a tick, if you will. Other engines have a "sync" or "redraw" command for similar reasons. "wait" is tricky if you have nested loops with functions called from them.
For example if you "wait" within a loop the loop will keep going outside the sub event where the wait takes place thus skipping iterations before deciding to execute the actions after the wait within the loop.
For
==>subevent
====>action 1
====>wait 1
====>action 2
it will do the remainder of your loop and action 1s... then do all the action 2s...
Not
do action 1,
wait,
do action 2,
loop
as one might expect from any language.
This is a great feature and it's awesome that it works that way don't get me wrong, but it's not a good substitute for updating when you want it to.