I’ve started waxing my chain rather than oiling it.
It’s a hassle, but doing 2 at a time means the admin is much reduced.
There is a huge amount less dirt and grease in my life now. Even when I change it to re-wax it I don’t get dirty. I probably get 2-3 weeks, 500-600km out of each waxing.