Johnny,
I think there was a little bit of misunderstanding. The Iterate with several digits was only intended for the OBX segments, inside the main group Iterate, not as the top level Iterate.
I don’t have access to the HL7 variant you are using, so I can’t give specific paths. If the last GROUP Iterate you used seems to be working, then keep it for sure.
The only thing I noticed is that your basis may be wrong. You are showing
4(%g1).3(0)
As such, the %g2 variable would not apply and you only get the first iteration (0).
I believe you should trim your basis to
4(%g1).3
Give it a try and see what happens.