should I just kind of deliberately access this program and do forgiveness or make this natural by forgiving it only when it automatically comes?
When you access the program deliberately as you say, the forgiveness will not be effective because the idea is that you forgive a pattern (or part of a bigger pattern) and then disengage that (part of) the pattern.
You thus want to test whether your forgiveness was effective by walking the 'correction' - this is the solution that you have written out for the pattern.
As you walk and apply the correction - you will encounter additional 'resistances' and 'linked patterns' and that is where the focus of your self-forgiveness should then go.
In other words, you need to walk the correction unconditionally at every stage of the process in order to peirce through to the deeper patterns.