Yes I see now that it would be possible to send an event to FOP that emulates the output from request_astdb_status()
However I think there may be a problem with these events. When disabling the DND or CF (or other family), the event does not take into account the current state of the other families. So for example if a channel has two families enabled and one is later disabled, FOP will show none enabled. It is only by reference to the database that another still active family can be displayed. Therefore I think a method based on polling request_astdb_status() has an advantage.