Your [3] shows that the government enforces paying H1-Bs competitive salaries, not that it cares about the Americans they replaced.
Actually H-1Bs are more expensive than Americans due to visa costs and attorney costs, so Oracle can SAVE money by hiring Americans, yet they still decide to continue hiring H1Bs along with Americans.