The thing I like about this kind of research is that you identify the problem (i.e. not enough food), but that doesn't mean you'll get the orchard you need for that one town. You might get bees, or better farms, or something else. So it's still random, but a little more in the area of finding a problem, instead of getting 20 techs all available.
Question: going along with this, what if you research an armor tech halfway, and then switch to weapons? Does that research stay in armor presumably?