For the scientist bonus: wouldn't -X% cheaper techs do the same job, but in a more clear manner?
Cheaper cost is bad !
Basically, reducing the cost means that each additional reduction give you additional boost.
Let say you take 100 days at 10 points per day to make a research = 1000 points of research.
I get a first -10% bonus for cheaper tech, it is now 900 points and take 90 days.
The bonus is indeed -10% time : (900 - 1000) / 1000
Now, let get a new -10% bonus. It will now be 800 points (because that a total of -20% bonus)
However, the real benefit from this is now -11.11% time : (800 - 900) / 900
In other word stacking those bonus grant each time more benefits and you should always look for more.
Whereas if you increase the point generation, each additional bonus get reduced benefit:
+10% points => 11 points per day => 90.909 days to research ( about -9.09% time)
then we add +10% more => 12 points per day => 83.333 days to research
And this translate to only a bonus of -8.33% time.
Thus at some point, stacking more won't bring enough benefits and you should look for something else.