あなたの説明から、たとえばbasewindowのように、クリックしたときにbringToFront()呼び出しが組み込まれたクラスを使用している必要があると想定しています。このようなクラスを使用すると、bringToFront() メソッドをオーバーライドして、応答したい領域内にマウスがあるかどうかをチェックしてから、super.bringToFront() を呼び出すかどうかを決定できます。簡単にするために、私の例では、クリックが正方形の右半分にあるかどうかを確認するだけですが、数式をプラグインして、三角形のポイント内にあるかどうかをアプリケーションで判断することができます。
<canvas width="1000" height="584" debug="true">
<basewindow id="v1" width="100" height="100" x="25" y="25" bgcolor="0xff0000" clickable="true">
<method name="bringToFront">
<![CDATA[
var x = this.getMouse('x');
var y = this.getMouse('x');
Debug.debug('x='+x);
Debug.debug('y='+y);
// Ensure mouse is within right half:
if (x>(this.width)/2)
super.bringToFront();
]]>
</method>
</basewindow>
<basewindow id="v" width="100" height="100" x="50" y="50" bgcolor="0xcccccc" clickable="true">
<method name="bringToFront">
<![CDATA[
var x = this.getMouse('x');
var y = this.getMouse('x');
Debug.debug('x='+x);
Debug.debug('y='+y);
// Ensure mouse is within right half:
if (x>(this.width)/2)
super.bringToFront();
]]>
</method>
</basewindow>
</canvas>
OL 4.9.0 SWF10 でテストしたところ、動作しました。