Can't think of any way to do it with perks. And it would be really long to make all pnj have the perk...
I just don't know why they had to change the formula.. The new one is simpler (just unaimed/weap cond/crouch etc), but.. simpler is not better in this case. I like all math-like formulas ^^.
In my mod, I heavily changed the spread variables like this: if you crouching and not moving, and you have ironsight, you just have the minSpread of your weapon influencing your aim. That means, with a sniper or hunter rifle, nearly invisible spread. On the other side, running makes your weapon dance with your steps and it's imposible to fire on a wanted spot. I also used weapon condition in the formula, as they were not in Vanilla.
This way, it's only the playing style which define the spread the player have (sniper style crouched or big guns guy running like hell for example), and it's aiming skills (FPS like) which define his accuracy.
Yea, that's not really RPG-Like, but it's pretty cool using accuracy like this, with the new ironsights and stuff. Finally, that makes the Weapon Skills used only for Weapon Damages and Perk acquisition (like Cowboy). My mod get rid of weapon damage based on skills so... it makes weapon skills pretty useless in my case

.