Hey Bryan,
I would just like to offer another suggestion as a possibility:
Aside from modifying RunState.Main.NextStepIndex = -1 and RunState.NextStepIndex = -1 (to skip the rest of the subsequence), you could also Terminate execution. The way that you could do this is by modifying the Step Properties for the Register Test (Post Actions properties) to say that On Fail terminate. The default for On Fail is to "Goto next step", but you can modify this to say "Terminate Execution". In this way, it will terminate regardless of how nested the step is (in subsequences), display a prompt to the user to go to next UUT or to terminate, and will display a status of "Terminated" for the overall UUT in the report.
Both approaches should work, but the kind of behavior you are talking about is most typical of "Terminating" the UUT test if a particular step fails.
Thanks,
Andy McRorie
NI R&D