I agree with the OP... I wish something could be done.
I was thinking the other day that anyone with a Pirate ID or unlawful ID should show as ????? for thier system all the time, so you can't avoid them, unless its with information gathered in game, from your actual experience, or scouts.
I know that seems bias, but what if it were so for all ID's, but they only show what system you're in if you're outside your ZOI. Example would be a LN Id'd ship would show what system they are in if outside their ZOI, but show as ????? inside. So a LN tagged ship showing ????? is somewhere in their ZOI, but if it says ex 'Coronado' you get to see exactly where they are, because they are out of their jurisdiction. If they stay inside, they get to stay hidden only giving away that they are where they can operate.
Unlawfuls could be the same system....if you stick to your proper ZOI you get anonymity, but if you choose to leave it you get none. It wouldn't matter much if you want to leave to explore or for RP purposes, since most can only defend once outside their ZOI's anyways. If they are in attack mode, they stay in their area and get the perk to not have their exact position given away.
Traders could be based on similar ZOI's based on their houses (or lack of, like GMG and IMG who's ZOI's sort of flop around Sirius, might have odd combinations for what systems they could fly anonymously). FL's would show their system all the time, and pirates...never. A perk for the pirate ID? Unthinkable I know, but it wouldn't be so bad in its current state if you didn't have people avoiding you on top of 'nerfs'.. After they meet you in game, and get to know where you operate from experience...then they can work on avoiding a pirate.