Cut the drained tofu into 1-inch cubes and arrange in an even layer over a clean kitchen towel or paper towel. Set aside.
Heat 1 tablespoon oil in a large nonstick skillet with a lid over medium-high until hot, about 30 seconds. Add the rice and stir to coat in the oil. Toast the rice, stirring occasionally, until dry, fragrant and light golden (some golden brown spots are OK), about 5 minutes. Stir in 1 tablespoon ginger and ½ teaspoon salt.
Carefully pour ¾ cup coconut milk and 1¼ cups water down the side of the skillet and give the pan a shake to submerge the rice. If not already boiling, bring to a boil. Cover the skillet, turn the heat down to low, and cook until the liquid is absorbed and the rice tender, 10 to 15 minutes. Turn off the heat and let steam, covered, 5 minutes more. Transfer the rice to a large bowl.
While the rice cooks, in a medium bowl, toss the tofu with 2 tablespoons ponzu.
In the same skillet, heat the remaining tablespoon oil over medium-high until shimmering, about 1 minute. Add the tofu in an even layer and cook until golden brown on the top and bottom, flipping halfway through, 3 to 4 minutes total. Add to the bowl with the rice.
In the bowl that you used to toss the tofu, stir together the honey, Sriracha, grated garlic and the remaining tablespoon ginger, 2 tablespoons coconut milk and ⅓ cup ponzu.
Add the dressing, cabbage and half of the scallions, cilantro and cashews (if using) to the bowl with the rice and toss until everything is well coated in the dressing. Top with the remaining scallions, cilantro and cashews.
