Сам не пробовал, но, возможно, подойдет.
Простое решение - это передать дополнительный параметр в args. Т.е. в методе MAIN класса сделать проверку этого параметра и по ситуации не запускать PROMPT(), а сразу, напрямую запускать RUN.
Т.е. в нужном месте твоего класса делаем повторный запуск:
PHP код:
args = new Args();
args.parm('secondRun');
MyClass::main(args)
Далее все "как положено". Т.е. обработка класса, вызванного из другого класса. То, что этот "другой" - это копия того же самого класса - не важно. Важно, что это другой экземпляр.
В методе main анализируем содержимое args.parm() и соответсвенно просто не вызываем Prompt().
Можно через args.caller() считать нужные значения параметров из вызвавшего класса.