手元で試してみましたが、GlobalSpaceでもLocalSpaceでも、関係する全てで条件が揃っていれば問題ないようです
ただ、 青のRotationはQuarternionである、ということを意識しておかないと、特定の角度になったときに反転する場合があります Interporateで処理すると中間値が好ましくない値になることもあります
手法と考え方は違いますが、おそらくこんな形でも良いような気がします ユースケースに合致するかはわかりませんが…