You have a non-scalable system here. The more stuff you have in the game, the more of a nightmare it becomes.
A better way would be the objects talking to the player with an interface call.
The object can make it’s own text, and that would be a blueprint inheritance thing, so all inspectable objects descend from one blueprint. But the sound can be passed to the player over an interface call.
That way, the player is in control of what sound is playing when.
Object call to the player
In the player

