2 Kookla:
1) Кнопка кладётся на сцену строкой:

Код:
this.attachMovie("button", "button", this.getNextHighestDepth(), {_x:100, _y:100});
Взгляните на последний параметр функции:

Код:
{_x:100, _y:100}
Это обьект, который осуществляет начальную инициализацию свойст созданного обьекта button.
Выпадающая кнопка, соответственно, выкладывается:

Код:
var dropDownClip:MovieClip = this.attachMovie("dropDown", "dropDown", this.getNextHighestDepth(), {_x:0, _y:this._height});
Тут то же самое. Как видите, выпадайка присоединяется внутрь мувиклипа кнопки в координатах (0, this._height). То есть, в локальных координатах мувиклипа кнопки выпадайка смещена вниз на величину равную высоте кнопки в пикселях.
Можно и не делать начальную инициализацию свойств _x и _y в самой функции. Тогда они будут иметь значения по умолчанию - (0, 0). Установить эти значения можно и после создания мувиклипа:

Код:
this.attachMovie("button", "button", this.getNextHighestDepth());
this.button._x = 100;
this.button._y = 100;
2) Массивом, конечно же. И в цикле добавлять эти самые кнопки со смещением по y так, чтобы следующая располагалась под предыдущей. И в цикле же задавать события на эти мувиклипы. Но тут могут быть некоторые ньюансы...
3) Когда вы в редакторе выделяете кадр, на панели Properties появляются свойства кадра. Там можно выставить Frame Label.