Currently the only Action property a condition can be tied to is "completed" It would be better to tie the condition to specific status codes so an action could be completed without progressing the workflow.
This could also be a way to enable branching workflows where one status code triggers on branch and a different status code triggers a second branch
Yes, in order to use workflows for moves management, we need the workflow to progress to the next step only if the constituent advances and it should end if they are disqualified. These outcomes are indicated by status code.