Commenting to help anyone that stumbles upon this thread, to solve this problem I used Blueprint Interfaces. For example if you shoot a ray at an object and want it to do something, you slap a blueprint interface on it and send a message to that interface from your player.