Hey Nick,
thanks for the presentation and the code sample, might prove very useful for our current project.
One thing to mention though: With UE 4.22 you can't directly override AController::Possess anymore, but have to override AController:OnPossess instead.