I can't tell you a lot about that but at least for point (a) ... you can't get a visa without being placed into accredited program... so maybe without green card there is no reason to think about these options... I hope this info may save your time. gl anyway.