ステータスの異なるPawnをPlayerControllerで切り替えて動かすのに良い方法

つまりPlayerControllerは複雑なことは何もせず、とりあえずあればいいという事で良いのでしょうか?ControllerというからにはPawnを操作するために共通の操作系統を組んでおけば色々楽になる…というものだと思っていました。
確かに依存関係が出来てしまうと付け替えが複雑になってしまいますね。