Nice idea, as a workaround what I'm doing for the same problem is using different ports for different "types of sources" (vpn/internet/private/etc.)
Not the best solution, but at least you can have different advertise settings.
I'm subscribing to this feature request!