Hi Dave,
If I understand your question correctly, then what you want to use is the DisableResults property. Depending on what level you would like to disable the results at (i.e. Step, Sequence, or all steps), you would set this property of either the Step, Sequence or Engine class.
For example, when the user hits the cancel button, you would set Engine.DisableResults(True). This will cause the engine to not record any results of the steps within the test. The only catch with this is that you must enable the result recording (i.e Engine.DisableResults(False)) after the sequence executes so that on the next execution the results will be recorded. Probably the easiest way to do this would be to place the enable results step inside of the process mode
l file.
Let me know if you have any questions. Hope this helps!