Thanks for the write up. The BLTouch is definitely one of the trickier probes to get working.
I think the main difference for mode 9 versus mode 5 is that it has faster response time to a trigger. It should also work more smoothly with the deploy and retract macros since you can use m401 and m402 which allows the firmware to keep track of whether the probe is deployed or not.
Wiring for the BLTouch is also commonly a problem since it has its own short leads with DuPont connectors and there are 5 wires. Lots of crimps and lots of ways to get wires crossed. Couple that with multiple valid ways to connect it and different configuration options needed for each way.
Oh and there are a bunch of clones and versions which help to confuse the situation even further.
Glad you got it working in the end. It is a good probe once it's working.