I'm horrible at documentation... but...
The way I normally write stages, is (depending on the overall program block complexity) I will assign stage numbers by 2's, 5's, or 10's, so that as I find things/steps that need to be added, I can come back and start fitting them in between, this way none of my JMP's are 'backwards'.
I also normally use SG100 as the default error handling stage, so that I can easily assign the 'JMP on error' to comm's or other built-in boxes without going back to look.
Somehow, I have not managed to make my mind use the 'nicknames only'/Bob mode... maybe someday I'll be able to better train myself.