I'm guessing not, but have there been any patches that would allow us to use the "Reject" functionality at the lowest level of the e.List hierarchy and automatically reject all higher e.List nodes? It's pretty time consuming to have to open each node and reject individually if you're looking to change only one cost center after the app is locked.
While you can't achieve what you're looking for directly from the workflow, could you run a GTP to reset all elist states (not started), make your change, and then re-run the GTP to reset all the states to locked again?
I would write a trigger on nodestate table to achieve this, but it's unsupported way -)
Could you please tell how its possible to do?