Because if owners could use player salary for IFA, there would be more incentive to strip the ML roster of anyone making decent money when rebuilding. Top IFA would get even bigger contracts than they do now, and to compete for top IFA teams would have to dump salary. If you've maxed out your Prospects budget and have no surplus to transfer, you're not going to get a good IFA. As it should be.