Идея прекрасная. Она мне напоминает действие оператораescape(имя исключения)вмеханизме исключений в PureBuilder. Там аварийную процедуру/функцию тоже безжалостно уничтожают, и от нее не остается даже следов (и никаких проблем с "восстановлением после сбоя"!).

Только процедуры без параметров, т.е. сглобальнымипеременными, мне совсем не нравятся.А также не очень нравится слово CONTINUE. Оно сильно ассоциируется с циклами и неполно отражает смысл произошедшего события (для уничтоженной процедуры уже ничто непродолжается). На ум приходит слово reincarnate.

Остались еще вопросы. Процедура А вызвала процедуру Б. Та, в свою очередь, отдала управление процедуре В и бесследно исчезла. Что произошло с процедурой А? Она ждет возврата управления теперь из процедуры В (которая в этом случае должна иметь те же параметры, что и почившая Б), или же она тоже приказала долго жить? Передала ли перед смертью процедура Б процедуре В свою бессмертную душу (т.е., значения входных параметров и локальных переменных), и каким образом? Или значения параметров были снова взяты из процедуры А?

Наверное, отвечая на эти вопросы, стоило бы оттолкнуться от потенциального применения этой конструкции. Например, процедура - это автомат в каком-то определенном состоянии. Какое поведение разрабатываемой конструкции было бы естественно для такого автомата?