In a pot, heat the oil over medium-high heat. Add the carrots, onion, cinnamon, nutmeg, curry powder, salt and pepper. Cook, stirring occasionally, for about 5 minutes.
Add the cubed squash, vegetable broth, and coconut milk. Simmer and cook until all of the vegetables are soft. Stir occasionally to keep anything from sticking to the pot, and keep a close eye on it because the milk can bubble over easily. Add the tofu last.
Use an immersion blender to make the butternut squash puree (or soup). Remove from heat before blending and continue blending until the desired consistency is reached.
For soup, you'll likely want a smooth, creamy texture. This is a thicker soup but you could add more broth or coconut milk to thin it out (it will affect the rich flavor though).
For a butternut squash puree (phase 1), you can finish blending earlier to reach a phase 1 texture with some small lumps and bumps. Remove a portion for your baby and continue blending to reach the smooth texture of soup, if desired.
If your baby is on phase 0, continue blending until you reach the smooth consistency of soup. Take a portion out for your baby, add 1-2 tbsp more of coconut milk, and blend again to thin it out even more.