Знаете, к сожалению, сейчас не могу изучить ваш исходник, но общая мысль такая, она как бы призвана дать ответ на ряд ваших вопросов.
Объявляете функции в первом кадре, а назначаете их как обработчики в нужный момент, когда объект появляется.
Например:
1. 1 кадр.

Код AS1/AS2:
function btnOnRelease()
{
//сделать то-то (тут можно ссылаться на несуществующие в данный момент объекты)
}
2. Нужный кадр (объект btn уже на сцене).

Код AS1/AS2:
btn.onRelease = btnOnRelease;
--------------
Что касается Linkage - это ссылка на элемент в библиотеке, предназначенный для нужд AS, т.е. для использования в таких методах, как:

Код AS1/AS2:
attachMovie('linkage_name', 'instance_name', 0);
То есть это имя необходимо для того, чтобы скрипт "видел" объект в библиотеке и мог с ним манипулировать. Применяется для добавления на сцену из библиотеки мувиков, битмапы, звуков и т.д.
Галочка для экспорта в некий кадр означает ровным счетом то, что объект попадет в скомпилированный ролик, ведь не вся же библиотека с кучей рабочего и неиспользуемого материала там оказывается, как вы понимаете. Иначе бы ролик весил ого-го. А так при компиляции в SWF-ку происходит экспорт используемых в ролике объектов - тех, что есть на таймлайне уже и тех, которые понадобятся для программного использования.
Это, конечно, грубое представление того, что происходит, но смысл именно в этом.