> どう考えても、ゲームクラスなどの管理クラスは、
> アップキャスト発生前の一番情報量の多い状態で、
> インスタンスを握っておきたいだろ。

なぜそんなことをお前が思ったのかの答えもわかってる。

それはオブジェクト指向としてやってならないことを
お前がやってるから。
間違った使い方をした結果、間違った答えにたどり着いてる。

で何が間違っているかというと、お前がゲームクラスなどの管理クラスで
各オブジェクトのメソッドをそれぞれ違う引数で呼ぼうとしているから。

お前のゲームクラスは、アンチパターン(やってはいけないこと)で言う
神オブジェクトになってる。一つのクラスになんでも処理が詰め込まれてる。

最悪の最悪な設計。