Seems good

Another couple of suggestions, so to aid any editing at the control
- seeing you have not used coolant yet, I would force a M9 ( coolant OFF ) after the M5, won't do anthing if coolant is already OFF, but if you forget to turn ON & edit it in at the control, you'd also have to edit in the OFF codes as well.

- I would restate the last coord system after the G58 X0. Y0.
so that rotary origin is returning to the G54 part origin setting, not the G58 setting
- plus if you do manual moving, it is relative to the part's origin
Code:
N320 G91 G28 Z0.
N330 G90 G58 X0 Y0
N340 G0 G90 G54 A0.
N350 M01
It is called up with the pwcs postblock ( not sure if * is required before it ).
it will need to look like .... pbld, n$, *sgcode, sgabsinc, pwcs, protretinc, e$
or pbld, n$, "G0 G90", pwcs, "A0.", e$
it will depend on how you editted your post.