i think there are several global process:
1 "Prepaire Process": User dicide ordering coating. this make some data for process "Make Candy". And can start process "Make Candy" or not (if user decides abort).
2 "Make Candy": only candy coating process, where ADM can change some stage of process or abort it.
3 User take candy ) or Message of Error
All process can be described in jBPM with varying degrees of detail.
I think it don't remove the benefit of using workflow engine.