I would suggest that you upgrade to 3.4.5 by uploading the full zip file release to the system tab in DWC.
https://github.com/Duet3D/RepRapFirmware/releases/download/3.4.5/Duet2and3Firmware-3.4.5.zip
That will update everything including DWC.
After updating the firmware can you send M98 P"config.g" to check for any syntax errors?
For the PanelDue, what hardware version is it specifically? I have an old v2 panel and it still runs 3.4.x so unless you have a really ancient one I think you would be ok.
; Network
M552 P0.0.0.0 S1 ; enable network and acquire dynamic address via DHCP
M586 P0 S1 R80 ; enable HTTP on Port80
I would simplify those to be M552 S1 and M586 P0 S1 since you're just listing the default values anyway.
; Z-Probe - BLTouch
M950 H7 C"nil" ; Disable heaters h7 to free up pins
It's not necessary to use "nil" to free up a pin unless it's already been assigned previously. At startup, it won't have been bound to anything yet.
If this is a delta, your endstop configuration is incorrect.
; Endstops
M574 X1 S1 P"xstop" ; X min active high endstop switch
M574 Y1 S1 P"ystop" ; Y min active high endstop switch
M574 Z1 S1 P"zstop" ; Z min active high endstop switch
You have them set as low end stops. But on a delta they are at the top.
X1 Y1 Z1 should be X2 Y2 Z2
Fixing that should negate the need to do a weird workaround.