Okay, I finally got it working.
I combined SupportiveEntity’s solution with my previous setup based on the one from this video to get my desired setup.
I also managed to fix the Event Tick issue by using a Interface blueprint instead to communicate to the Character Master Class blueprint rather than directly having the Event Tick on the character blueprint with the float ability. This prevents having one Event Tick override another which I’m pretty sure what was causing the problem.
Thanks for all the help!