I attempted to do that, but the Workflow remains in a paused state when I "assign a to-do item" or "collect data form user", so I cannot change the state in the workflow because the it is paused.
I imagine that a second workflow could change the state thereby unpausing the first workflow. But I do not know if I could have parallel workflows on the same form.