By the way. You don't have to go to india to wait out your year. Unlike the J1, an H1b can wait out the year anywhere in the world. This includes canada, I don't know how the market for locums internists is up there, but in their rural areas they are desperate for PCPs. And for the one year, it is not a big problem if they only give you the locums license. (canada is a b#$)_* of a medical license if you want to stay long-term. Short-term for these locums jobs it is fairly straightforward)
The best organized program for overseas docs is in British Columbia
www.healthmatchbc.org
Alberta and Saskatchewan have similar programs, but not as well organized. Yes, the climate in these areas can be extreme, but if your home country doesn't look like an attractive option for a year, look into it.
The other place to hang out for a year is australia. For example the 'area of need program' in New South Wales can hook you up with a job. Either as hospitalist/resident, or in a PCP setup.
http://www.health.nsw.gov.au/othp/
Queensland also has such a program. There are also agencies that hook you up with the requisite paperwork. Recently, the standards have been tightened after a disgraced surgeon from Oregon (indian-born, indian medical school, US residency) butchered a couple of people at Bundaberg Base hospital.
New Zealand also has a program for overseas trained doctors. With the USMLEs and US residency training you have a good starting position to get a locums job there.
Rather than fighting the battle with 7th year extension, pending immigration cases etc, I would seriously consider going home (or to one of the above countries) for a year or two. After that time, you can return on a new H1b or even on an immigrant visa.