Since you have full control over the workflow, you can define your own pause/resume/terminate status separately.
I would suggest you to create a framework to control the workflow besides the typical business flow.
What I meant is you might want to also wait() for the control messages that you define to pause/resume/terminate the flow so it ignores the usual business status change.