Hi @tanner.p,
I was thinking that listening to OnStateChange in the Event Log would reduce the load on the simulation in comparison with writing a new script for each Fixed Resource on the "OnStateCHange" trigger.
The Event Log appeared to me as the simplest solution as I also want to listen to other event such as "Simulation starts, OnExit" or others.
However the console would be an option if it does not add too much load. I will test it.
Than is there a way to avoid the 0 second state (like setup each time a flowitem enters a Fixed Resource) ? I could try storing timestamps of state change for each machine and if they are equal I would delete the previous one. But may be there is a simplest solution ?
I have attached a small test model.