I really should wait for @James to respond, but I will do it for him.
Canvancement page (other great scripts you may want): https://github.com/jamesjonesmath/canvancement
I use about 10 of the scripts on the canvancement page with no issues.
I hope this helps.
What I have done is use the duplicate criterion to make copies of the rows in the order I need them. Copies are added to the bottom, so you just need to copy them in the order you want, then delete the criteria that are out of order or duplicates.