Using an older Haas control, I found that the quick return to A0 didn't really unwind a multi-turn wind up. It would still have to unwind. The method I found worked was to reset the A axis position with G92 after a single axis rapid return to X0.
I did not want to G00X0 A0 because that forces the unwind of A
So G00 X0
G92 A0
next cut, etc.
It was necessary to keep careful track of A. In my situation, it was not bad because A was always a multiple of 360 degrees, let's say 3600 degrees for an example.
Resetting the A to zero using G92 still accumulates (in the Haas position register G53 machine coordinate system) so one doesn't really get lost like you could in the old days where G92 affected the machine coordinate register.
At the end of the program, the G92 register may have many thousands of degrees accumulated after several calls to G92. So then at the end of the program another G92 offset is called for in the A axis, having the opposite sign of what accumulated in the G92 register, and then your A axis is back at zero, without any unwinding.
The usual caveats apply about abnormal shut down or aborting of the program when the A axis is stopped at some random position, and in which case the reset of the axis is not properly done.