Regarding weeding, by virtue of the precision overhead watering the weeds are likely to only grow at the base of the planted crops - how would it differentiate between the two (or more)?
As well as sensors that will pickup weeds from dirt.[1]
This would be in the middle of those two problems. There isn't a dense crop to pick the weeds out of, but it's probably slightly too dense to just pick them up from the dirt.