少なくとも関数コールの結果をキャッシュして無駄な計算を減らすと良いのは
プログラミングとして当たり前の概念

たとえばsin,cosなどの関数は引数に対して結果が同じだから、
キャッシュしておくと高速化できる

可読性を落としてまでGetComponentケチれとは言わないが
Updateで毎回コールするくらいなら変数にキャッシュすれば済むので手間じゃないだろう

あと、

GetComponent<Hoge>.Fuga();
GetComponent<Hoge>.Piyo();

みたいに続けざまに書くのもヤメレw