Я предпочитаю второй подход, но иногда дают уже готовую графику и тогда приходится совмещать оба подхода. Ведь совсем необязательно, чтобы ваш PlayerIcon наследовался от DisplayObject. Вполне можно, в конструктор передавать мувиклип-графику , а дальше работать с этим классом по второму подходу.

Код AS3:
var playerIcon:PlayerIcon = new PlayerIcon(panel.user_avatar, this, 10, 10);
playerIcon.level = 3;
playerIcon.avatar = "http://ololo.png";