How to replicate a function without player character?

Would c++ be an option?
Ideally, you should be able to send data with some net code off of anything. And in fact, your core problem appears to be the limits of blueprint.

Otherwise, the manger is the best way to go about it. You just need to make sure the calls to it can happen correctly, which I believe is where your latest issue is?

Try using inteface calls if you are stuck with blueprints?