マス目の上をカーソルが移動するような場合の移動先の検索として、LinQで下のような処理をさせています。
0.11f毎にキー入力がある度に実行しますが、現在試験的に50×50の2500マスで実行して特に問題ない感じです。
ただし、使用しているPCがかなりの廃スペなため普通のPCで処理が追いつくか不安があります。
LinQの検索の負荷って結構高かったような気がしますが、もしギリギリなら別な方法を考えようかと思っています。
Pro版だと負荷の測定機能があったと思いますが、通常版の場合皆さんはどうやってリソースの負荷率の判断をしているんでしょうか。

nextObj = (
from cell in arrCells
where cell.transform.position.x < transform.position.x &amp;&amp;
cell.transform.position.z == transform.position.z
orderby cell.transform.position.x descending
select cell).FirstOrDefault();
※arrCellsは初期化時に全マスを格納したGameObject配列で、全て1x1のQuad的なものです