Personally, I prefer the Queue Event Structure which is very similar to that of Producer/ Consumer Style.
It is a lot more flexible that State Machine in term of process/ flow control. And, I have been adapting such structure for many years and for many industrial projects...
Attached an example... LVVILIB_STruct_Queue_multiple events.llb