>>постоянно удивляюсь как в нем все сложно
может ты сам себе жизнь усложняешь, в чем нужда прикручивать класс через #initclip/registerClass ?
флеш уже лет пять как поддреживает нормальную запись
твой класс, например, может и так выглядеть:

Код AS1/AS2:
class CSelectGroup extends MovieClip
{
var Name = "";
function SetVendors(val)
{
var mc = this.attachMovie ("mcVendorCaption", "vendorCaption", 0);
mc.mcvCaption.text = val;
mc.onPress = function()
{
trace ("asdf");
}
}
}