Hi Paul,
Thanks for your effort to track the bug.
Just playing more with instances and automatic generation of instances with "Surface replicate" script and cannot find a workaround.
here's an example :
You can see that iray version the grass is OK, octaner version, the grass seems to have and Y offset.
I think that creating instance one by one and replace it in the scene couls be a workaround.