это лишние переменные, лишние операторы, и проверки. Приведу пример зачем оно нужно
описание переменных
привязка к окнам
расстановка окон
и прочее
:m1
бла бла бла
работа скрипта
условия и циклы
goto m1
вот в коде все что идет до метки :m1 нужно выполнить один раз
использовать goto не самая блестящая идея, но обвешивать скрипт лишними переменными, inc'ами и проверками еще хуже, не говоря о том что неудобно и можно запутаться.
Со встроенной переменной счетчика циклов выполнения скрипта(от начала выполнения), будет нужна всего одна проверка.
Тем более что такой счетчик и так есть, только в среду не введен, в главном окне программы внизу он отображается.
Про переменные с #name.
Есть идея менять заголовок окна в зависимости от #name, также менять #name по условиям, да идей разных полно. В целом это для упрощения, загрузил скрипт, изменил одну строчку и сразу поменялось многое по ходу выполнения.