@dstjohn so i think there has been a bit of confusion here. M667 is deprecated in favour of M669 for setting Kinematics.
Levelling using multiple Z motors is not deprecated but from your config you only have 1 Z motor and the bed.g you posted is try to use the old 4 point compensation, which was replaced with mesh bed levelling quite a while ago.
As you do not have multiple Z motors, you can still use the bed levelling logic manually:
https://duet3d.dozuki.com/Wiki/Using_the_manual_bed_levelling_assistant
to get your bed as level as possible, before then using G29 to probe a mesh for mesh compensation.
TLDR:
Very old versions of the firmware compensated for the bed not being level by probing 4 points.*New versions adjust the bed to be as level as possible by probing a point in front of each independently driven Z screw (or allow a manual equivalent). And separately allow a mesh to be used to compensate for lack of flatness.