I think F1 should implement a token system where depending on the results, each team would get a certain number of tokens to improve their cars. For example, Mercedes gets the pole and wins the race. They get zero tokens after that race, while Force India gets like 10 tokens, and Sauber gets 20. So, for example, developing a new front wing would cost 15 tokens, then Sauber would be allowed to bring a new wing to the next race if they manage to develop one. Force India would have to wait a little longer, while the development on teams like Mercedes would be practically frozen. With a system like that the bigger teams would be forced to spend less in development through out the season, and smaller teams would be able to catch up.