Just a though:
Is there any objection to realise agriculture through the construction menu? I’m not that knowledgeable about the codework in Cata, but to me it seems that it should be possible to just “construct” crop terrain (like the wild bushes we already have) on farmable soil. Once this “terrain” grows enough, it could turn into a “terrain” type that could be harvested through another construction.
To plant wheat - for example - you would have to:
1. Construction "Till soil"
Pretty much the same we already have
2. "Plant Wheat"
Requires a farming implement (hoe, shovel, etc.) and some wheat seeds
Turns a tile of tilled soil into “planted wheat” terrain
3. Waiting
The “planted wheat” terrain should turn into various stages of growth (similiar to what we already have with the current system) and finally into “harvestable wheat”.
3.B Maintenance (optional)
Maybe some plants could have some requirments (like cutting of branches or pulling out weed) to grow properly. Personally, I think that would be a tad to detailed, though.
4. "Harvest plant"
This construction would be similiar to “Deconstruct furniture”, only it that it solely “deconstructs” the crop terrain into useable goods, like wheat and wheat seeds. It would again require some tools (sickle, scythe, etc.)
While coding such a system would be rather tedious, it should be doable without to much complicated scripting (to my humble knowledge, at least). It would also make it possible to treat each plant differently: different growth cycles, some plants should be harvestable more than once, some shoul be harvestable annually, etc. You could also specify the “output” of a crop. While berries could directly give you fruit and seeds, other crops (like potatoes or even wheat) would give you just a base item which would then need to be processed further to get seeds or ediable parts.
While such a system would be more detailed, it wouldn’t really be to complicated (you could even do this with the interface we already have) and wouldn’t go into to much detailed stuff (like soil quality or whatever).