How to pass data / trigger event between blueprints without hard reference?

Here’s a BPA ready to send a message

Notice that the reference is of type ACTOR, not BPB, so hard reference doesn’t matter, because it’s an engine generic type.

If I put them both in the map, I can setup the reference like this

But how you set this up really depends on what two things you’re trying to connect together, and whether they are spawned and yada yada yada…