Hmm I now a way to do it but it will only work online and it will be ban-able.
There is a console command that lets you alter the perks. Its called perk_something and there is one for each perk.
If you find the offset for steady aim you can make it into nospread but it will work for everyone who has steady aim.
I looked around on google and I couldn't find out how to do it, but I found out that it is the same function that spreads out your crosshair. So if you know what function that draws the crosshair you can look into it.
Hooch I found something
Its for single player:
1A54BE8 + 10 jump_spreadAdd (its a float)
If you set it to -1000 you can get nospread for like 0,2 second in the start of your jump.
I will go look at it in ollydbg and see if there is anything interesting.