Some hyphens are ok - e-commerce.in is a decent domain IMHO.
Generally for .in though I'd avoid a hypen.
For .com, if the term is very valuable, a hyphenated .com can still be valuable too, although it's worth significantly less than the unhyphenated version.
If you are going to develop the domain, a lot will depend on your business model. If the domain is just an SEO play, a hyphen is probably fine. If it's a site where some branding / authority is important, avoid hyphens.