I think this added logic can sit nicely on top of the generic relay pool concept (all relays equal) used today for most apps.
I’ll spend more time on “best relays for a pubkey” based on who they follow recommendation engine (it’s most likely recursive and may be expensive to generate). However, the client app layer on top of relay pools is the next level of maturity/intelligence needed for relay interactions.