InDesignでのテキストの選択状態による JavaScriptでのオブジェクト名の変化を追ってみる

スクリプト側では、テキストの選択状態によってオブジェクト名が変化する。
どういう挙動をしているか把握するため調べてみた。

//選択しているテキスト範囲のオブジェクト名を調べるスクリプト
$.writeln(app.activeDocument.selection[0].constructor.name);

ポインターのみ"InsertionPoint"
1文字"Character"
1文字以上"Text"
選択の仕方によっては"TextStyleRange"も出てくるんだけど条件がよくわからない。
ダブルクリックで選択される範囲"Word"
トリプルクリックで選択される範囲"Line" or "Paragraph"
1行"Paragraph"
複数行"TextColumn"
"Story"
"Story"と"TextStyleRange"の出現条件が判らない