I
I think what NASCAR should do is only lock in the top 20 cars in points. Line them up by points each week. Take the other cars and run them in two consolation races. The consolation races would vary in length depending on the size of the track. Daytona and Talladega would be 20 laps, Bristol and Martinsville would be 50 laps. The 1.5-mile tracks would be 34 laps. The remaining 3 spots would go to the top drivers in points not already locked in, that way they get in just in case they get crashed in a consi. If a points champion is not locked in, he gets the last spot and only 2 non-transferring drivers get the other two spots. These races would be ran on Fridays when the race is on Sunday. This would help the track owners that sell tickets to pole qualifying on that day by offering actual racing. The top 20 teams would not get on the track at all on Friday.
Then on Saturday, there would be one 2-hour practice session for the top 20 cars only. No practice for the other 23 cars that run in the consis.