Все что у тебя записано в onClipEvent (load){} вынеси в отдельную ф-цию которая будет по твоему желанию восстанавливать все переменные в исходное значение (предварительно удалив все созданное в процессе работы). Проблема в том, что онЛоад вызывается всего 1 раз, когда клип загружается (наверное именно поэтому она так и называется %).
К сожалению все написано очень запутано, много лишнего, очень тяжело разобраться не смотря на то, что задача очень простая...
Если нет времени переделывать, а флешку планируешь показывать в ХТМЛ странице, то проще обратится из флешки к жаваскрипту и попросить перезагрузится, чем возится и приводить код в нормальное состояние...
Ну или аналогично можно всю флешку грузить в другую, пустую, опять же при втором варианте, почти наверняка возникнут проблемы с областью видимости переменных, так что не советую...
Просто в качестве пожелания:
- никогда не писать код на кнопках.
- не использовать кнопки.
- не использовать on(event), onClipEvent(clipEvent)
- объявлять все функции как свойства _root или объектов какого-то из классов (если какая-нибудь "забытая" функция в давным-давно удаленном клипе запустит setInterval() например - потом иди ищи откуда оно взялось %)
- однотипные объекты создавать програмно, ссылки на них для простоты обращения хранить опять же в _root.
- не создавать функций и переменных в них с именами идентичными названию функции - это дико усложняет понимание написанного =(
ну и под конец... это вот вообще безумие...

Код:
MovePointer = function (yPos)
{
this._parent.pointer._y = yPos;
return(undefined);
};
Зачем нужна функция которая всегда возвращает undefined (если ты специально ничего не будешь возвращать, то undefined получишь в любом случае)? При том, что нет ни одного вызова, где бы тебе требовалось, чтобы эта функция вообще что-то возвращала...