It might be a coincidence and nothing at all to do with the impact.
Lots of modern cars have abs reluctors built into the wheel bearings. This is because the external type tends to be eroded by salt and water increasing the abs sensor air gap so at low speeds an output will be lost and the brain will assume a wheel is locked and deploy the abs.
Sometimes a scale and corrosion build up will split the reluctor ring.
Before seeking more complicated solutions it would be well to ensure any exposed reluctors, sensors, air gaps and wiring at each wheel is in good order.
I think the linkage came off the transmission. It is on the left side of the transmission, near the pan. There is a neutral safety switch that is used in that area. That's why the indicator is different than what the transmission is really in. The linkage arm may be worn and/or the shifter cable end is worn and will not stay on the linkage arm.
ABS on ? DTC'S - diagnostic trouble code's are probably stored in the ABS control module . 4X4 an ABS are not related . To fix , take it to a qualified repair shop.
SERVICE 4WD: Refer to Transfer Case Circuit Description in
Transfer Case Shift Control Module
The transfer case shift control module uses the VIN information for calculations that are required for the different calibrations used based on axle ratio, transmission, tire size, and engine. The system does not know which calibration to use without this information. The transfer case shift control module monitors the speed of the front and rear propshafts in order to detect wheel slippage. When wheel slippage is detected, the module applies a clutch pack contained in side the transfer case. This clutch pack is used to lock-in and apply the front propshaft, transferring torque to the front wheels. The clutch pack is applied by a motor/encoder assembly. When slip is no longer detected by the transfer case shift control module, the clutch is no longer applied.
These are all code's for 4X4 Do you know what a DTC is ? diagnostic trouble code
DTC B0770
DTC B0775
DTC B0780
DTC B0785
DTC B0790
DTC B2725
DTC C0300
DTC C0305
DTC C0306
DTC C0321
DTC C0327
DTC C0359
DTC C0374
DTC C0379
DTC C0550
ABS DTC'S
DTC C0221-C0227 or C021
DTC C0229 or C029
DTC C0235-C0237, C035-C037, or P1504
DTC C0238 or C038
DTC C0241-C0254 or C041-C054
DTC C0265 or C0266 and C065 or C066
DTC C0267 or C0268 and C067 or C068
DTC C0269 or C0274 and C069 or C074
DTC C0271-C0273, C0284
DTC C0279
DTC C0281 or C081
DTC C0283 (w/NW7)
DTC C0287, P1644, or P1689
DTC C0290 or C0292
DTC C0291
DTC C0297
DTC C0298 or P1571
What code is the CEL pulling? I6 engine? Depending on how many miles are on it, coil #5 going bad could just be a coincidence. Why was the throttle body replaced? When it was replaced, was the battery disconnected?
You need a better scanner to check the wheel speed sensors. The 4wd needs the data from all four sensors. What you can without a scanner is check the resistance of all 4 sensors. If one is different from the others, change it. If not, clean the sensors and check the wiring and connectors.
If you can replace your own starter I would buy a new one and try it. Sounds like it could be a worn commutator and when cold the brushes do not make contact with the armature. Worn bushings will sometimes do the same thing. If you are mechanically inclined and have tools I would remove the starter and see if the shaft is loose in the bushing. If so you might try to find a replacement bushing and install it.
Before you start beating up thing's , test the electrical circuits. Do you know anything about automotive electrical systems ? How to use a volt meter an a wiring diagram to test for B+ power to the switch an testing the ground .
Does your envoy have memory seats ? Your vehicle has four or more electric motors to control back an foward , up an down etc.. the odds of more then one motor being bad at one time are highly unlikely .
Look under the seat any trash under there keeping it from moving ?
If you have memory seats there is a control module involved in making the seats work . If it has memory seats it could have DTC'S - diagnostic trouble codes .
DTC B1735, B1740, B1745, B1750, B1755, B1760, B1815, or B1820
The seat adjuster switches are inputs to the driver and passenger seat modules. The seat modules supply the adjuster switch assemblies with a battery positive switch supply circuit and monitor the switch signal circuits. In an inactive state the switch signal circuits are floating and when a switch is pressed the signal circuit is closed to the switch power circuit within the adjuster switch assembly. When battery voltage is present on the switch signal circuit the seat module determines the switch status to be active.
DIY Blazer GMC Jimmy Power Seat Control Diagnostics and Repair Electric...
Should idle between 500-600. Clean your throttle body with the battery disconnected to help with the fluctuation. The roaring very well could be your fan clutch. Fan clutches are a known problem with our platform. If engaged, will sound like an airplane.