Zest one of the oranges and reserve the zest in a ramekin. Cut the oranges open and squeeze the juice into a spouted measuring cup. You need 1 cup of juice total, which is about 2 large oranges.
Peel and grate the ginger (about 1 Tbs) and grate the garlic cloves. Set aside.
Strain the orange juice into a small pot. Add the orange zest, ginger, garlic, sugar, vinegar, soy sauce, and chili powder (if using), and bring to a low boil. Lower the heat slightly and simmer for 10 minutes, until the sauce has reduced by about a quarter. Whisk the cornstarch into the water, then whisk into the sauce. Cook over low heat, stirring constantly, until sauce has thickened, about 2-3 minutes. Set the sauce aside until ready to use.
Cut the cauliflower into even sized florets and place in a large bowl. In a medium bowl, combine the flour, cornstarch and salt and whisk together. In a small bowl, whisk together the eggs. Sprinkle half the the flour mixture over the cauliflower and toss well to coat. Pour the eggs over the dusted cauliflower and use a large spatula to mix well and make sure the cauliflower is completely washed with egg. Dump the second half of the flour mixture over the cauliflower and toss well again.
Pour vegetable oil into a large pot or Dutch oven until there’s about 2 inches of oil in the pot. Heat to 375℉ (180℃). Place a wire baking rack over a sheet pan or foil.
Fry the cauliflower in batches, making sure not to overcrowd the pot. As they come out of the oil, transfer to the baking rack to cool. Once all the cauliflower is cooked, combine it with the sauce and serve with rice, sesame seeds and sliced scallions.