Сделайте переменную ratio которая будет хранить отношение сторон, например для 800 на 600 это ~1.33. И считайте высоту по ширине умноженной на ratio, или наоборот,

Код AS3:
private const RATIO:Number = 800 / 600;
public function onMonitorResize(e:MouseEvent):void
{
if (stage.displayState == StageDisplayState.NORMAL)
{
stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
viewPort.height = Capabilities.screenResolutionY;
viewPort.width = viewPort.height * RATIO;
}
else
{
stage.displayState = StageDisplayState.NORMAL;
viewPort.width = 800;
viewPort.height = 600;
}
}
Как то так. Возможно еще придется отцентровывать на экране, но это делается простым

Код AS3:
viewPort.x = Capabilities.screenResolutionX - viewPort.width / 2;
или если есть ссылка на stage, то привычней stage использовать

Код AS3:
viewPort.x = stage.stageWidth - viewPort.width / 2;