If you create a field that stores the "State" of the form, and update this field on the final submit and promote it. You could have draft, submitted, reviewed, whatever.
Then I believe your workflow could look at this value conditionally and react accordingly. I am not a SP workflow expert so I am not sure.
I have done lots of workflows, codelessly, within InfoPath itself and have used a similar approach successfully.