In game terms, for plants to grow they should require there be no blocks above them. This would stop unrealistic underground farms, or vertical tower farms.
With this consideration, players would give more attention to land use.
Possible grow lights could be introduced late in the tech tree for indoor growing at the cost of electricity.