No, I don't think exceptions are the solution. You would have to wager every single lawful and unlawful ID against each other trying to determine if it'd ever be realistic to ally, and you might end up with a dozen exceptions on each ID, making them more complicated instead of less complicated.