G28 does work correctly with pre-raise. After G28, I try to run G29. G29 does not pre-raise like I want it to. It moves horizontally to the bed and then has an error message. I tried #define Z_PROBE_HEIGHT 10 and #define Z_PROBE_START_SCRIPT "G0 Z10". The error message still occurs.
13:01:00.604 : fatal:G29 leveling failed! Printer stopped and heaters disabled due to this error. Fix error and restart with M999.