Not a lawyer, but isn't that kind of dicey? The TN is non-immigration and temporary - it's not supposed to be used if you have any intention of permanently migrating. I'd worry about it putting your TN status in jeopardy.
True but that doesn't really impact your ability to apply for a Green Card from TN. You have to wait 91 days [0] since your last entry before making an adjustment of status application.
Every year thousands of people in statuses like F-1, O-1 and TN get employment based green cards. The idea that you have to be in H-1B or L-1 status to get an employment GC is simply 100% false.
Going from TN to an immigrant visa via AOS is only risky in the sense that:
- After you've filed your i485 you will no longer be able to get TN status, this applies regardless of your non-immigrant status.
- You can't travel abroad between filing the i485 and receiving AP, which could be 6+ months.
On the plus side you get a Green Card and don't have to play the H1-B lottery.