衝突時のイベントを拾うのに便利だから
rigidbodyはつけとくケースが多いんじゃないかな。

rigidbodyをつけたからといって、
挙動を物理に任せなければいけないなんてことはないので
今回のケースなら
直線の移動中は任せる、衝突時はゲーム的な動きにしたいので
こっちで計算したのちに、結果を物理エンジンに渡す

みたいに良いとこ取りで使えば良い