Start with the dressing to give the flavours time to meld. Combine all the ingredients EXCEPT the milk in a bowl and mix well. Set aside.
Chop all the vegetables for the salad and place them in a large bowl.
Drain the tofu and squeeze it between your hands to get out as much excess water as possible. Optional: I don’t press my tofu but if you want to the best way is to slice it, place it between towels and put a heavy book on top for a few minutes.
Cube the tofu and transfer it to a container. Sprinkle over the cornstarch. Close the lid and shake it well to coat the tofu in the cornstarch.
Heat a large pan over medium-high heat and add the oil. Fry the tofu, flipping as necessary, until it is golden brown and crispy on all sides. Turn off the heat and add the barbecue sauce and mix to coat. Add the tofu to the salad and toss to combine.
Add a couple splashes of milk to the ranch dressing to thin it to a pourable consistency. I like to keep it rather thick so that the ranch flavour doesn’t dilute too much. Serve the salad with the dressing on the side.