Первое, что приходит в голову - доработать itemRenderer и ваш источник данных. Сделать itemRenderer в виде VBox, на первое место поместить какой-нибудь Spacer, а на второе - сам элемент, в котором отображается надпись. В дата-провайдере (в каждом элементе) задать дополнительный параметр , отвечающий за глубину вложения (для примера назовем его "param"), и ширину Spacer'а в itemRenderer'е поставить в Bindable-зависимость от этого параметра:

Код AS3:
<mx:Spacer width="{data.param * 10}"/>
А кстати, почему сразу не использовать для этих целей Tree ?