Update...
I could solve my problems by removing the guest network, but I really wanted this so went about it another way.
DHCP on the main (default) network continued to not work, with many address conflicts (some devices reporting a conflict and requesting another address, other devices just locking). The solution was to find another DHCP server on the network (a Synology NAS works well) and just pass through any requests on that network to the Syno box. I still use the 7800 for DHCP on the guest network. Oddly though, DHCP has now disappeared from the Status pages, so I can't see the client table for the guest network.
DHCP is a bit broken on the 7800 (all my entries were subject to the 2 hours 43 minute thing), and it would be nice to see it fixed. Using the Synology box, requests are dealt with instantly, so all the waiting for a connection and random disconnects and conflicts are a thing of the past.
