Mix dry ingredients: In a large bowl, combine the rice flour, crushed cumin, and salt. Add the chopped onion, green chilies, grated carrot (or coconut), coriander (and dill or curry leaves if using). Stir everything together until well mixed.
Form the dough: Pour in a little warm water at a time and stir to make a soft dough. It should be moist and sticky (not dry). Knead gently until smooth; the texture will be pliable like a pancake batter. Cover the dough and let it rest for a couple of minutes if it seems too wet.
Divide the dough: Divide the dough into 4 equal balls. Flatten each ball slightly on your palm. If you plan to make thicker rotis, you can leave them a bit thicker now and make holes (see Tip).
Heat the pan: Heat a heavy flat skillet or tawa over medium heat. Grease it lightly with oil. For each roti: if using a banana leaf or plastic sheet (or parchment), grease it slightly and place one dough ball on it. Moisten your fingers and gently pat and spread the dough into a thin round (about 6–7 inches across). If cracks appear, wet your fingers and smooth them out.
Transfer to pan: Carefully lift the leaf or sheet and invert it onto the hot skillet so the uncooked side of the roti faces the pan. Gently peel off the leaf. (If you don’t use a leaf, you can grease the cool pan and press the dough directly on it, then set it on the burner.)
Cook first side: Cook on medium heat until the bottom firms up and light brown speckles appear (about 1–2 minutes). Don’t let it burn; adjust heat as needed.
Flip and cook second side: Flip the roti. Drizzle a teaspoon of oil or ghee around the edges and on top, then press gently with a spatula. Cook for another minute or so until golden brown and crisp spots form.
Finish cooking: Flip once more briefly if needed to brown the other side. Remove when golden. Repeat with remaining dough, using a second pan or waiting for the first pan to cool slightly if needed.