Unity UI ボタンの初期選択
今まではScriptで初期選択ボタンをInspecterで指定していたのですが、よくよく確認してみればInspecterのEventSystemから指定出来ました。
private void Start()
{
EventSystem.current.SetSelectedGameObject(m_selectedGameObject);
}
記載していたコード。

元々特定ステージのみで上記コードがnullを吐いていたのでバグの原因を探していたのですが、代替方法としては使えそうです。
注意すべきはこの方法ではCanvasを表示したタブパネルを行き来する場合は選択が解除されてしまうので、その場合はやはりScript側での制御が必要となります。