Thanks! This should get me started for the snooping part at least.
Possibly I also had a wrong idea of how a client would handle the BLOB property. Does a FITS frame need to be explicitly sent to a client or does it get notified when a corresponding BLOB property changes?