An alternative way to snap Sentinel-1 GRDH pixel grid to Sentinel-2 pixel grid is to set the ‘standardGridOrigin’ of the output Sentinel-1 product when applying the Range Doppler Terrain Correction.
This could be done by setting <standardGridOriginX>
and <standardGridOriginY>
parameters in the Range Doppler Terrain Correction operator.
I believe this solution could reduce as less as possible the introduction of artifacts. Later, a stacking operator should be used in order to stack together (multitemporal) Sentinel-1 and Sentinel-2 data.
I have shared a GPF graph that is preprocessing Sentinel-1 GRDH data taking into account this solution to snap output images to Sentinel-2 grids:
Federico