Preheat the oven to 450°F and grease a square baking dish.
For the Coconut Rice
Combine the rice and coconut milk in a pot and bring to a boil. Cover, reduce the heat, and simmer for 15 minutes, or until the liquid is absorbed. Remove from the heat and let sit, covered, for 10 minutes.
For the Peppers
Heat the coconut oil in a large skillet over medium heat. Add the zucchini, tofu, white and light green parts of the green onions, garlic, and remaining salt, and sauté for about 3 minutes, or until the zucchini is tender.
Turn off the heat and stir in the reserved scallion tops, the coconut rice, lime juice, cilantro, and basil.
For the Sauce
In a pan, warm the butter over medium-high heat, about 2 minutes. Add the salt, cardamom, paprika, cumin, garam masala, and bay leaf; cook until fragrant, about 30 seconds.
Add the onion, garlic, stir, then cook until the onions are very soft and translucent, 7-10 minutes. Add the tomato sauce and coconut milk to the pan; stir to combine. Bring to a boil, then simmer for 5 minutes.
Remove the bay leaf and then remove from heat and pour into a bowl. Using an immersion blender, puree the sauce until it’s very smooth.
To Assemble
Use a spoon to stuff the peppers with the filling and place them in the empty baking dish. Spoon a little sauce over each pepper, then pour the rest of the sauce into the pan around the peppers. Bake uncovered for 20-30 minutes, until the peppers are tender and the sauce is bubbly.