The final scenario you describe already happens with immigrant visas. Once you have your Green Card you are free to quit the sponsoring employer and work for whoever you want.