I also know this is old but another approach could be to create a subsystem ( Programming Subsystems in Unreal Engine | Unreal Engine 5.4 Documentation | Epic Developer Community (epicgames.com).
GameInstance Subsystems can be accessed pretty easily from blueprint. You could then have both your sim_controller and other actors register themselves to the subsystem and handle whatever kind of functionality and communication you want through it.