In terms of how you might do this- I would create a new realtime device that receives data rather than collects it.
We did anticipate the need to broadcast or send data out- the RealtimeController has a doesPush() method that should return true for these kinds of devices. However, I'm pretty sure it is not implemented- but should be relatively straight forward- take a look at TrainSidebar which links the GUI controls and events to the controller (Start, Stop, Pause, GetTelemetry etc). This is likely the best place to add the trigger to push data out.
Back in the day (2009?) Steve Gribble wrote all the code to transmit and receive data and it has since been deprecated- might or might not be useful- you will find it in the deprecated folder (SimpleNetworkController).
Mark