En primer lugar, mucho depende exactamente de lo que quieres decir con el término "cremoso". ¿Puedes ser más específico sobre lo que quieres decir con este término?
En segundo lugar, mencionas 'Restaurantes indios', pero no dices dónde se encuentran estos restaurantes, ¿te refieres a los ubicados en India? Geográficamente, los restaurantes indios variarán, dependiendo de dónde se encuentren.
En tercer lugar, ¿hay un plato específico al que te refieres aquí?
Idealmente, necesito aclaraciones sobre esos puntos antes de poder responder a su pregunta, pero según mi propia interpretación de lo que quiere decir, no tiene nada que ver con la crema, el yogur o la leche de coco.
Como Pat Sommer señala acertadamente, la textura suave y cremosa que encuentras en muchos, si no todos, los platos del restaurante India es el resultado de la "salsa base" de puré de cebolla y otros ingredientes.
Casi todos los restaurantes indios comerciales usarán alguna forma de 'salsa base o salsa' como base para la mayoría de sus platos. A esto se agregan otros ingredientes específicos específicos del plato. Algunos restaurantes tendrán más de una salsa de base, algunos agregarán lentejas en puré, etc., pero la salsa de base está hecha principalmente de cebollas fritas y cocidas a fuego lento, ajo, jengibre, tomates y especias, agua y luego puré.
Es esta 'salsa base' a la que te refieres que está dando la textura 'cremosa' al plato al que te refieres en tu pregunta.