自動スピーカーフォンが形になったので報告です
スピーカーフォンON/OFFが効かない→条件設定でON/OFFの状態は取得できたのでUI操作のクリックに条件設定で対応
2秒間キャンセル受付→選択肢付きダイアログで実装
追加で実行するのは割り込み(キャンセル処理)だけでいいので実行するマクロに自分自身を指定して1マクロ内で完結
通知を使った方法は良し悪しあったもののロック画面で使えないという致命的な欠点があったのでNG
助言ありがとうございました

それと、変なことに気づいたんですが、割り込みのマクロを指定するとき
ダイアログ→自分自身(マクロ名)
通知のタッチ→[このマクロ]
と指定できるものに違いがありました。で、ダイアログからだと割り込みのあと元のマクロが続く。通知のタッチからだと割り込んだら元のマクロが続かないという動作をしていました
これが仕様なんですかね?