M73 P1 just sets the print progress displayed on the screen. If your version of marlin doesn’t support it, it will not do anything. It’s not part of the problem.
Previous questions still are relevant:
If you run the Z up and down the full range of motion while it isn’t printing, does the Z stop moving?
After it screws up during a print, immediately after, can you move the Z up and down through the full range of motion?
Does the fan in the control box ever turn on?
Additionally:
Touch the Z stepper motors. Are they warm, hot, or scalding to the touch when the error happens? On my Taz 6, I’d say Z are just barely warm during normal operation, while the X and Y are hot, but not scalding.
Can you open the control box and compare temps on the stepper drivers of the Z compared to the X and Y?
The Z stepper driver operates two motors, so it will be under more stress than the X or Y, so if there isn’t airflow on any of them, it can show strain first, even if the X and Y are used almost constantly through a print.