координаты width и height неизменны, меняются только scaleX scaleY. Внутренние объекты вообще не трогаю. масштаюируются вместе с компонентом;
координаты внутренних кнопок задаются целым числом.
Добавлено через 1 минуту
да, объект масштабируется пропорционально по одной стороне.
Добавлено через 6 минут

Код AS1/AS2:
var varScaleX:Number;
var varScaleY:Number;
varScaleX = stage.stageWidth / bcPanel.width;
varScaleY = stage.stageHeight / bcPanel.height;
if (varScaleX > varScaleY) {
varScale = varScaleY;
} else {
varScale = varScaleX;
}
bcPanel.scaleX = varScale;
bcPanel.scaleY = varScale;
sx = int((stage.stageWidth - bcPanel.width * varScale) /2);
sy = int((stage.stageHeight - bcPanel.height * varScale) /2);
bcPanel.x = sx;
bcPanel.y = sy;