I say take the win away from the driver of the team that failed inspection if there was something found illegal that can cause the driver to have an advantage over others. Since this win will be taken away, it's hard to say where the driver would have finished. So, as a punishment, place the driver behind the last car on the lead lap. Finishing pay will be for that place finish. Points will be awarded for that place finish. The car that came in 2nd place would be honored with the 1st place finish. The money reduction from the cheating 1st place winner will go to the NASCAR chairty (as all fines do anyway). A portion of the money taken away from the cheater 1st place car will go to the 2nd place winner leaving the rest for that NASCAR Charity. Sponsors won't be too happy knowing their winning car isn't going to produce the money of 1st place anymore & it reflects bad on the team, so maybe the owners will start thinking if they want to risk stuff. I think all cars should be inspected after a race, not just a few.
"We know that Mother Nature is a woman. If she were a man, there would be no rain on race day."