1.Begin Playでもいいですが、Constrction Scriptでやるのをおすすめします。BPのビューポートタブ上でアタッチしていることを確認できます。

2.言葉のままです。ルートコンポーネントは一番親となるコンポーネントなので、そのアクターの他のコンポーネントに取り付けることはできません。ルートコンポーネントにコリジョンをつけず、別途コリジョンコンポーネントを作ってください。下記は別途腕にカプセルコンポーネントを作っています。
3.やり方自体はそのままOnComponentBeginOverlapを使うことで問題ありません。あとはOverlaped Componentはそのままボーンの位置などを扱うことができるので、そのまま距離判定に使ってください。

