Everything below is based on the assumption that a track has been prepared well enough to allow drivers to actually race and pass other cars. I realize that many times that is the case, but if you don't have that, it really doesn't matter whether you qualify or draw for heat starting position. Everything is based on luck, not skill and determination.
18 cars - 3 heats and everyone runs feature based on points
24 cars - 4 heats, top 16 in points to feature, rest from semi
55 cars - with this many cars I think you should go with 7 heats and then 4 qualifying races based on points scored in the heats. This gives someone who had bad luck another opportunity to score enough points to get into the feature. First 16 in points into the feature and then the rest from semis. A few years ago ASCS had 81 cars the first night of the Winternationals at East Bay and used this format. Ten 8 car heats. I forget how many made it to the qualifying races, but I think it was most everyone. Four qualifying races with the top 16 going to the A based on points and a couple of semis with highest points starting at the front. However, you just can't do this if you have 6 support classes taking time and wearing out the track. This can only be done if a track actually acts like a special sprint car race is actually special. It doesn't work if special races are treated like an addition to the regular night's show.