The main issue I see is taking the G2 numbers as reference because they seem wrong to me. (It doesn't make much sense to think about the Scubapro until that's resolved.) Looking at the 22% and 32% numbers for the G2:
Surface pressure P0 is 855 millibars (measured) = 0.844 atm (calculated)
At 22% MOD = 54.4 (stated)
At 32% MOD = 34.6 (stated)
It's not clear whether the G2 is set to saltwater from the OP, but it should be one of 10.0 m/atm (salt), 10.3 m/atm (fresh), or 10.13 m/atm (EN13319, which equates to 10 m/bar). Call this W (for Water column).
Since MOD = (1.4 / FO2 - P0) * W, there is no combination of the above possibilities that give the two stated MOD values. The closest combination is using a value of 0.844 for P0 and 10.0 for W, but evaluate to nearly a meter too high.
Additively inflating the FO2 (ala Suunto) by 0.5% gives agreement at the 32%, but is 0.6m off from the 22%. Inflating by a multiplicative factor of 1.5% (i.e., 1.015x) is off by 0.1m on both, so I could see this being down to roundoff error in the stated MODs. On the flip side, the use of multiplicative inflation seems strange to me in spite of it achieving the best match.
Without more data, it's hard to guess what the G2 is doing any further. However, the original question is how do things relate to the ScubaPro, and it's very likely that it should NOT match to sub-meter precision. You may get further by contacting Garmin and ask them what exactly goes into that calculation, as it clearly not the "standard" equation.