I update incase others need them.
I don't bother the stopped (61,108,1) as I can simply add G0 on start code.
I complete ABL using SN04, gap to bed is 2mm or less. If ABL fail in middle, it is likely to be SN04 not detected, user needs manually adjust bed.
whenever SN04 relocated, Z offset needs to be redo and store.
Here are my code:
Start G-code:
M190 S55 ; set bed temperature and wait for it to be reached
M140 S65 ; set bed temperature
M104 S210 ; set hotend temp
G28 ; home all axes,
G29 ; ABL, hotend stops at end point
G1 X0 Y0 Z30 ; help for hot end cleaning before start
M190 S65 ; wait bed temp first
M109 S210 ; wait hotend temp