а чем плоха ссылка в посте 22?
А если нужна "прозрачность" работы со ссылкой - т.е. чтобы было пофиг объект это Link или объект типа TypeOfLink,
делают обертку типа TypeOfLink и делегируют в каждом методе управление в link:

Код AS3:
class MyClassWrapper extends/implements MyClass
{
public var implementer:MyClass//лучше сеттер-геттер, конечно
public function method0(value0):SomeType
{
return implementer.method0(value0);
}
public function method1(value1):Void
{
implementer.mehod1(value1)
}
...
}
Все - объект можно подменять прозрачно для клиента
Добавлено через 13 минут

Код AS3:
_myLink.target == null
if (_myLink.target != null)
{
....
}
Один фиг - не напрямую с объектом работаем