Is it possible to only accept incoming connections from full nodes?
Currently running Bitcoin Core 31.1 and in the past I remember a config option to provide search services to light clients (may have been on Knots). Usually about half of my incoming connection peers are breadwallet or bitcoinj clients.