The G30 sets the Z=0 Datum which is a good thing to do before doing any of the following:
before auto leveling the bed after auto leveling the bed creating a height map loading that height mapNow you can might get away with skipping the G30 before auto-leveling but not after. The bed leveling process can change things enough to require re-setting the Z=0 Datum.
The whole point of leveling the bed, creating a height map, setting the Z=0 Datum is to improve the results of the printing process.
So you can limit the G30 G32 G30 G29 S0 sequence to creating the height map and the G30 G32 G30 G29 S1 sequence when starting a print.
You skip G30 and G32 when homing Z as you have a Z endstop switch and can use that instead.
Frederick