If the data is coming from an array, then you just need to update array as needed and send it out again. If the data does not change at a particular device, so what? The outputs just get loaded with the same data again. Highs stay high, Lows stay low. Don't over think it.