My guess is this goes all the way back to the Microsoft Permatemp case (you could tell by by email a-/v-). The IRS sets the line as to how you can treat temp staff and what benefits they can can get.
You can have onsite contract employees who are permanent. I was one for several years. You just start a contract with a separate company, then they are full employees of that company.