Plenty of people have filed an I-485 and been awarded Green Cards on a TN status. That was a completely acceptable path until last week.
Peter Roberts the immigration attorney that regularly posts here can validate that.
https://news.ycombinator.com/item?id=36913448