we've come full circle.
the situation as it sits now:
The BL Touch functions correctly after a machine reset. Issuing a G28 Z command sends the BL Touch to the correct spot and the probe deploys, reads, and then retracts. After that the probe becomes completely non responsive.
M401, M402 say green in the console but no action actually happens in real life.
After the first time XYZ, and C are homed the BL Touch wont respond to anything, including M280 S0 macros.
This is leading me to believe that the Duet is not recognizing that servo number as a Z probe, since the location data is still being used but the actual probe is being ignored. i.e my mesh area is 100:400 in both X and Y and my probe offset is X-63 Y-61. When G29 is called, the toolhead moves to X161 Y161 and attempts to probe.
; Endstops
M574 X1 S1 P"!io1.in" ; configure active-high endstop for low end on X via pin !io1.in
M574 Y1 S1 P"!io0.in" ; configure active-high endstop for low end on Y via pin !io0.in
;M574 Z1 S2 P"!io7.in" ; configure Z-probe endstop for low end on Z
; Stall detection for tool coupler
M915 C S5 F0 H200
; Z-Probe
M950 S0 C"io5.out"
M558 P9 C"io5.in" H5 F120 T6000 R0.2 A1 S0.01 ; 1 reading
;M950 S0 C"io7.out" ; create servo pin 0 for BLTouch
;M558 P9 C"^io7.in" H5 F120 T6000 ; set Z probe type to bltouch and the dive height + speeds
M557 X100:400 Y100:400 S25:25 ; define mesh grid
G31 P50 X-63 Y-61 Z2.5 ; set Z probe trigger value, offset and trigger height