Transferring variables between blueprints.

I think you are making this harder than it is. There is no need to broadcast, generate or send a variable. Set a variable of the same type as it to equal it. If Interfaces confuse you, you don’t need to use them, just make the variable and any other object can have access to it.

The reason you are having a hard time is because you just stick the Actor in the level.

You can instead spawn it from your level blueprint, and keep a reference to it, maybe set it in your gamemode class, or gamestate class, you can get a reference to those from anywhere.

Or, use the get all actors of type node and use the first one, that is if you know you only put one.