yes script you could do that but personally i find that harder to read, and debug especially once your scripts start getting larger and larger. If you can manage the logic of a repeat until loop you will be better off in the long run. I have scripts 10k lines long without a single GOTO statment.
In fact Until <Condition> is basically codewise equialent of
If NOT <condition> goto <tag> And Repeat is eqvialent to <Tag>
Its hard to do something like this with ifs.. and gotos.. , hard to read hard to debug
Repeat
bla bla
Repeat
blba bla bal
Repeat
bla bla bla
Until !ExitScript || InnerLoopCondition
Until !ExitScript || OtherCondition
Until !ExitScript
Halt
All that said you make your own bed and u lie in it. LOL take it from me thow trashing the gotos will save you tons of headaches.