The question isn't about entitlement at all. It's about decency. I agree, better to not allow people to stay too long on temporary status. But it was and is allowed today. So there are people who have been on temporary status for 15, even 20 years. Fully legally. If your policies require them to just leave one fine day without any recourse, it is not decent.
An example might be someone who is renting your house. If you allowed them to live in your house for 10 years, would you ask them to leave without notice or with just the minimum 1 month notice? Yes they are not entitled to anything more than what was in the contract but would you do that? I wouldn't. Most people I know would work with the tenant and give them more time to figure things out. And if all of this was done with that decency, I am fine with it.