I used to remove the firing pin from my Mark II for dry-fire practice. Then I didn't have to worry about it.
Now, I'm of the opinion that dry firing doesn't do much for you. I think it's much better to learn to focus intensely on sight alignment and to squeeze the trigger dilibrately.
The main problem, as I've observed in myself and a couple others, is that you get the sights aligned, and then treat the process of squeezing the trigger as a single act that, once set in motion, completes itself. This is the wrong way to view it. You should first focus on sight alignment, then make a concerted effort to maintain sight alignment as the trigger is being pulled. You don't have to squeeze the trigger slowly, but every micron of movement should be completely under your control.
One thing that I do is to feel for the trigger stop. That is, when I start squeezing the trigger, I'm not looking for the release of the hammer, but for the point in which the trigger stops moving. To me, *that* is then the shot is completed. This allows me to squeeze through the release point.
Another exercise I found interesting was to shoot at nothing. Go to range, but don't put out a target, just shoot the gun. People never do that. But when there's no target to worry about, you can focus your efforts on other issues. You can practice focusing on the front sight and squeezing through the release.
People want to see the results of their efforts. The problem is that you rarely get positive results on the first mag. So a target that looks as bad as your previous targets is discouraging.
There a couple experts out there that also agree...pulling a trigger without a BANG is not useful because it's unrealistic. It may fix a flinch momentarily, but the underlying problems are still there. You simply have to get away from making the BANG the focal point of activity. Think of BANG as part of the shot, not the end of the shot. Maintaining sight alignment through the trigger motion is the main activity, and it doesn't end till the trigger stops moving.
Hope this help!