Limit how much money a team gets in prize revenue to progressive levels where even the losers can fund the next race, and restrain most of the revenue streams to funnel through prize money, and you effectively limit how much money a team is allowed to spend. Nothing else really does it, they just invite rule stretching.