"как узнать, не открыто ли где УЖЕ приложение"
в свое время решал это через LocalConnection (работает даже если в разных браузерах открыто)
this тут конечно же есть, например:

Код AS3:
private function init():void
{
trace(this)
trace(this.myPeerID)
}