I think the protocol fees should be collected at the protocol level rather than the front end.
What if instead we add the requirement that in order to collect fees from the protocol you need to also provide liquidity? This would also ensure that ensure that people collecting revenue are also providing back to the protocol. Maybe it could work like a “boosted” pool.