In case anyone is interested in the issue/solution.
I had servo0 defined as PWM2 but I had it plugged into PWM1. Ok so that would never work right? Only it did work albeit a little intermittently with the 3DTouch. How?
I had a wire to PWM2 in the same screened cable that I had cut off at the BLTouch end. Went nowhere.
The 3D touch must have been picking up the signal from the PWM2 wire.
Anyway, plugged it into PWM2 and works great. The 3DTouch would probably work a little less intermittently as well lol.