Looks like my DTW-MEX non-stop flight has been cancelled. They still haven't changed my reservation yet, but I expect to be routed via ATL or IAH.
Unfortunately I am heading to San Miguel de Allende, which is 4 hours by bus from MEX or 1.5 hours by shuttle from BJX. I chose NW DTW-MEX non-stop rather than CO DTW-IAH-BJX, figuring the amount of time I saved by taking a non-stop flight would offset the additional time I'd be spending on ground travel within Mexico.
I doubt they'd let me switch to BJX, since there are CO/DL options that get me to MEX at or before my original arrival time. So an already long travel day will probably just get longer...