ブループリントの相互作用手段の違いがいまいちわからないんですが、
cast to   :あるブループリント内に、別のブループリントを記述できる
custom event :イベントを経由して別のブループリントにつなげる
interface  :custom eventとだいたい同じだが、別のlevelのブループリントにもつなげる?
という感じであってます?

基本はカスタムイベントで、変数参照とかにcast toを使ったらいいのかな?
パフォーマンスの違いはあります?