Difficult
> I am currently on my fourth year H1-B and working in medical research
So residency on H1b goes out the window right there. The shortest residencies are medicine and family practice. Both are three years. Unless you can get a H1b extension based on a pending labor cert, I don't see how any program would take you for only two years.
> I only have two abstracts published and one second author paper
> is under its way. I am pretty worried whether I can be qualified for NIW.
Unless your name was Crick and that second authorship is for the description of the double helix, I would figure it difficult to make a NIW or EA case out of it.
If you consider at all, to do a residency on a J1 (including all the waiver hassle that brings along), then don't file a NIW just for the heck of it. After you have filed an I140 you are ineligible for F1, J1, B1/2 visas.
> Could you please advise which way is more feasible for me?
Depends on what your priority is. If your priority is to work as a physician in the US, you should do anything to further that goal. If you want to immigrate ASAP, maybe the IT route would be the way to go.
Beeing out of medschool for many years before yo apply for a residency will definitely work against you. If you have to put in another 3-4 years in IT before you can start, I am not sure how realistic it is to get a residency.
Btw. it is not an either or. You can file a NIW (slim chance) and change into a job that can get you a LC. Maybe some pharmaceutical or biotech company in your research field would be willing to sponsor you. IT is not the only area people get their GC's through. In some respects it might even be easier to be sponsored by a biotech company. (There are less unemployed molecular biologists running around than unemployed programmers.)