Clarity on your goals should help make the decision for you.
- Energy --> HEC & FR
- Pharma --> IMD & CH
- Don't know about oil&gas, but it seems that HEC might be better suited?
IMD is a great program because it's in CH, which will always be a strong job market, and you share your class with older execs that can introduce you to many good companies. Having said that, please check whether the number of applicants decreased significantly in the last couple of years. Could be that the program is less appealing, but also less competition for jobs?
HEC seems like a better option if you don't want to be in FR or CH, and will most probably be a better experience overall. Lausanne is pretty expensive, and quiet.
Good luck!