I like it. I'm not sure how well that much granular control would work at a user level, but it sounds like a reasonable approach for relays to take. It seems to me we need elegant solutions at both levels.