In a dry pan over a medium high heat, dry fry the paneer and/or tofu cubes until golden.
In a large skillet over a medium heat, heat the oil. Once warmed, add the spring onions and optional leeks and coriander roots. Cook for 3-4 minutes or until softened and fragrant, then add the carrot and tomatoes (as well as the pumpkin if you are using it).
Cook until completely soft, about 10-15 minutes. Once it is, transfer the mixture to a blender with a steam valve. Blend until smooth, about 3 minutes. If you are using a Nutribullet or anything with a hole for steam to escape, wait until the mixture is cool. The pressure will be too much and you will probably explode the blender and hurt yourself. Once silky smooth, set aside.
Combine the ginger, chilli and spices in a small food processor until smooth. You can also use a mortar and pestle. You might need to add a little water to make a paste consistency.
Add a tablespoon extra oil to the (currently empty) skillet and add the ginger spice paste. Cook for a minute or so until fragrant, then add the blended vegetables back into the skillet. Stir thoroughly to combine and cook for a few minutes.
Add the milk and cream and stir to combine. Season to taste and adjust for anything you think is missing. Add the lime juice to taste. Finally, add the paneer and/or tofu cubes to the pan and cook for a few minutes until they are heated through. Serve with a drizzle of cream (tubs are generally 300ml in Australia, so you will have 50g left) some finely sliced red chilli and the remaining coriander. Goes very well with the gluten free flatbread linked in the body of the post.