RE: flinching problem
IMO dry firing wont help at all. If you know there's no recoil before you pull the trigger then your mind knows not to flinch. I think the idea of someone loading your gun(or not) and practicing your shots will help the most.
Heavier gun smaller caliber is a great idea also. Get a scope with a ton of eye relief should also help.