OK, this seems to be working like you say. It's similar to what I was thinking of doing. Just to be clear, it seems like I need to put a DataSubscriber on each screen to read the PLC address regardless of what screen is currently showing. No problem there.
Now the other direction. How would you have the PLC know what screen is currently displayed?