There is no rule stating that Thanksgiving dinner must be held at a specific time, ditto for Christmas dinner and any other holiday tradition.
Over the years, my family has rescheduled festivities to accommodate family members who had to work. What I often do at my house is "Thanksgiving Rewind." For instance, we have a second dinner that Saturday to accommodate family members who couldn't be there Thursday. Yes, we have a second turkey and everything. It actually extends the holiday for us and makes it less stressful - not to mention lots and lots of turkey soup.
Early in my marriage, we used to celebrate two Christmases. We'd spend a day with her family and then another day with mine. Why not? Extend the holiday. Don't let it be ruined because you can't be all together at one specific time.
We’ve done the split and stretch Christmas to accommodate both my family and the in laws. Way less stressful.
We have hospital nurses, used to have a person for a 24/7 IT job (NEVER had holidays off). The nurses cannot always be off on the actual day or have in-law things, etc. We work around it. It actually is less stressful for all.
I think it was FDR who tried to reschedule Thanksgiving a few weeks earlier and many people refused. People joked that there was now a Democrat Thanksgiving and a Republican Thanksgiving (traditional)