Em primeiro lugar, muita coisa depende exatamente do que você quer dizer com o termo 'cremoso'. Você pode ser mais específico sobre o que você quer dizer com este termo?
Em segundo lugar, você menciona 'restaurantes indianos', mas não diz onde esses restaurantes estão localizados, você está se referindo aos que estão localizados na Índia? Geograficamente, os restaurantes indianos variam de acordo com a localização.
Em terceiro lugar, existe um prato específico a que você está se referindo aqui?
Idealmente, preciso esclarecer esses pontos antes de poder responder à sua pergunta, mas pela minha própria interpretação do que você quer dizer, isso não tem nada a ver com creme, iogurte ou leite de coco.
Como Pat Sommer salienta, com razão, a textura suave e cremosa que você acha predominante em muitos, se não em todos os pratos do Restaurante Índia, é resultado do 'molho base' de cebola em puré e outros ingredientes.
Praticamente todos os restaurantes indianos comerciais usam alguma forma de "molho básico ou molho" como base para a maioria de seus pratos. Para isso são adicionados outros ingredientes específicos específicos para o prato. Alguns restaurantes terão mais de um molho de base, outros adicionarão lentilhas em purê, etc.
É esse 'molho base' que acredito que você está se referindo, que está dando a textura 'cremosa' ao prato a que se refere na sua pergunta.