ジュークボックスを作りたいが音を即座に切り替える方法が知りたい。

ジュークボックスのようなUMGでボタンを押すと切り替わる仕組みを作りたいが、ボタンを押したときに音が変える方法が分からなく困っています。

現在の仕組み↓

ジュークボックスのイベント発生条件:近づくとUIを作成、表示してマウスカーソルで選択。戻るボタンでUI除去。
音の切り替えの仕組み:ゲームインスタンスでSoundBaseの変数を作成し、ボタンを押した際にSoundBaseに鳴らしたいサウンドをセット。

切り替える方法:ジュークボックスのBPでEventBeginPlayとボックスコリジョンのEndOverLapからSetSoundでイベントを発生させて音を切り替えている。

この音を切り替えるイベントを発生させるタイミングをボタンを押したとき、もしくは変数が変更されたときにしたいのですがどうすればよいのか分からず困っています。
また、イベントの発生中にキャラクターを動かないようにしたいのですが、ジュークボックス側ではDisableMovementを使えるのですが、ウィジェット側のBPでプレイヤーのBPを動かせる処理を書こうとキャストするとエラーが発生し、どのようにすればよいのか分かりません。