何をしたいのかを書かないと意図していない回答をされて余計に混乱すると思うから、まず何をするのか書いたほうが良い

で、聞かれている質問に対してそこが不明瞭なので"このようにするべき"ではなく、"何が繋がるか"だけ答えるので留意されたし

SimpleMoveToLocationのControllerには
PlayerControllerに限らずController継承の物を繋げれる
今、UE4標準で実装されてるのはPlayerControllerとAIControllerのふたつ
何も派生クラスを作っていなければ、このふたつが繋がる

Selfは自身のインスタンスを意味するのでControllerから派生させたActor内で実装する場合はSelfになる
本とかではPlayerControllerを継承してMyPlayerControllerとか作ってると思う

別でPawn側に実装する場合はGetControllerから取得する
CharacterクラスはPawnからの派生なので同じくGetControllerで取得できる