_do_full_sync only updates devices that have been seen before in he current session so if a device has been set as online before and disconnected before session start they will not be updated until they connect next.
For filterlist_is_denylist = false (I'm not sure when you'd realistically want "true" TBH) this could be solved by using the filter instead of _last_seen_clients as the starting point, I can prepare a pull request but wanted to ask if it's wanted and if you have any input.
I'm also not sure if tracking what interface the user is connected to is useful, adding devices on all tracked interfaces into one set would streamline things a lot.