Looking at your current setup and your clarification that it is more about adding in the setup delays I can suggest the following:
- You need to have separate seize, delay, release instead of a service block
That way you can create a setup delay before the manufacturing starts or even after the manufacturing

Your setup and manufacturing delay can then be based on what the previous product was that you worked on and what the current product is etc.
I would suggest you a parameter inside your product agent that you can set to indicate which product you are crating


Then you can setup different delays based on the product type and you can do the same for the setup delay

If you are going to create more complex machines like in my example I would suggest putting them inside a new agent and putting all the general functionality in the agent.

I hope this answers your question or puts you on the right track