Did you read my post, or where you writing your post when I posted mine?
If set1 is accessible after the script is played, then, the my suggestion is more practical (it only needs 1 flag). If it isn't accessible after that, then it's equal considering the number of scripts and flags.
In your suggestion, you may create the recover1 script, but it must be empty.