Toss the paneer in the rest of the ingredients except the ghee under the "for paneer" section and set it aside to marinate as much as possible.
In a pan, heat oil/ ghee and splutter cumin seeds. Add the onion, ginger garlic paste, crushed chilli and tomato with a little salt and saute till raw smell is gone.
Add the turmeric and chilli powder and cook for a couple of minutes.
Switch off and allow the mixture to cool. Blend into a smooth paste with a little water.
To prepare rice, boil water with the whole spices, salt and ghee. Add the rice and cook till the rice is almost done. Drain and set aside.
In a pan that is good to assemble, heat the ghee for frying the paneer. Add the marinated paneer and flip just till browned, for a couple of minutes.
Add in the ground paste and bring to boil. Adjust seasoning.
Add in half the coriander leaves and garam masala from the "for dum" ingredients and toss.
Arrange the drained rice on the top. Spread the remaining of the "for dum" ingredients.
Close the lid tight after covering with foil on top, keep a flat pan below the assembled pan and cook on slow flame for around 20 minutes.
Switch off and allow it to rest for a few minutes. Open the lid, remove the foil, fluff up the rice and serve hot.