Preheat the oven to 180°C.
Place the cauliflower florets in a large saucepan of boiling water and cook for 4-5 minutes or until just tender. Insert a sharp knife into the thickest part to test. Take care not to overcook, no one likes mushy cauliflower! Drain the cauliflower really well and place in an ovenproof dish.
Put the reduced-fat spread in a medium saucepan and place over a low heat until just melted. Add the curry powder and chilli powder and cook gently for about a minute to release the flavours.
Add the garlic paste, ginger paste and tomato puree, stir in and cook gently for another minute.
Add the milk a little at a time, stirring well between each addition to make sure the mixture is smooth. Heat for a minute or two until the mixture is steaming hot, taking care not to let it boil over.
Mix the cornflour with the water until smooth. Pour into the hot mixture, stirring constantly with a balloon whisk or wooden spoon. Simmer for 3-5 minutes, stirring, until thickened slightly and smooth. Stir in the cheese until melted and season well with salt and black pepper.
Pour the sauce over the cauliflower and sprinkle the remaining cheese on top. Place in the preheated oven and bake for about 15 minutes until browned on top. Remove from the oven and sprinkle a few fresh coriander leaves over the top (optional). Serve at once with a main dish of your choice.