They need to go much farther. Govt money should only go to core majors, i.e. majors that have application in the real world job market.
Anything outside that is privately funded, and they must be accounted and spent for separately. No slush funding.
Then tie the free speech and other riders to the funds.