Heat the oil in a large non-stick skillet or wok over medium heat. Add ½ tablespoon of curry powder and stir until smooth.
Add the cubed tofu spaced out in one even layer. Cook until golden brown and crispy on the bottom, about 4 to 5 minutes.
Carefully flip over each piece of tofu and cook another 4 to 5 minutes, until golden and crispy on the second side. Transfer the tofu to a bowl or plate, sprinkle with ½ teaspoon salt and ¼ teaspoon pepper. Toss to coat and set aside.
There should still be some oil remaining in the skillet. If not, add 1 teaspoon of oil. Add the coconut milk and heat over medium heat.
Add the onion and sauté until soft, about 4 minutes.
Add the garlic and remaining curry powder, salt, and pepper. Stir well to combine and sauté until fragrant, about 1 to 2 minutes.
Add the peas and carrots, stir to combine, and heat through.
Add the rice and stir to combine. Increase the heat to high. Spread out the rice mixture over the whole pan and press down. Cook undisturbed for about 30 seconds until the bottom starts to become crispy in spots. Stir, spread back out and press down. Continue cooking this way for 3 to 4 minutes, stirring every 20 to 30 seconds, until the rice is done to your desired texture.
Add the green onions and tofu to the skillet and stir to combine.
Serve immediately with extra soy sauce, if desired.