I did a lot of this before, at least making all current yields equal. Sadly, time constraints meant nothing was ever released. It's a couple patches behind now but it might still be useful to you. See our github repository.
These specific changes are under Shared Assets and in the DLL. Search...