Garam masala is very good at deepening flavours and is best added towards the end of cooking. Buy a decent brand that contains a proper mix, not just the cheaper spices like coriander and cumin. The East End one is good.
If you can get hold of it, black cardamom is also good for depth of flavour. It works really well with meat or dhal. Add it with the water when you get to the simmering stage.
If you like coconut, it is an alternative source of richness to butter. A small amount of coconut cream off a block towards the end of cooking will add a creamy texture, but it has to said that it has more saturated fat than butter. I have a tin of ghee I keep in the fridge where it lasts forever (well nearly). Even for a big pan of dhal, I only add a tablespoon or so to start the frying process at the start, instead of the oil you use.