Почитав литературу, я решил что выбрал неправильный способ блокировки компонент. Более верным было бы использование состояний. Но, переделывая свою программу, я наткнулся на некую трудность. Состояния у меня объявлены в основном компоненте <s:Application>, к которому подключаются несколько внешних MXML компонент <s:NavigatorContent>. Каким образом можно привязать состояния из основного компонента <s:Application> к элементам внутри внешних MXML?
Добавлено через 28 часов 16 минут
Разобрался. Приблизительно выглядит так:

Код AS3:
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:local="*">
<s:states>
<s:State name="login"/>
<s:State name="guests"/>
<s:State name="administrators"/>
</s:states>
<fx:Script>
<![CDATA[
//При удачной аутентификации меняем текущее состояние
private function resultHandlerCheckUser(event:ResultEvent):void {
currentState = "administrators";
tab1.currentState = "administrators";
}
]]>
</fx:Script>
<mx:TabNavigator id="tabs" includeIn="administrators,guests">
<local:tab1 id="tab1"/>
</mx:TabNavigator>
</s:Application>
В tab1.mxml прописаны такие же состояния.
Толковый у меня монолог получился. Спасибо мне
