А если авария остается, а я кнопкой выйду с экрана, то что мне помешает это сделать? Переменная, по изменению которой происходит переход на экран, не меняется, а просто висит в 1?
А насчет экономии регистров.. Всего две таких. Переменная авария и переменная для контроля связи с пр200. Из-за двух штук городить макросы запаковки-распаковки не вижу смысла.