Moving along surface without physics?

If I want to keep my game light without hundreds of objects using physics, how would I make my enemies move along the terrain if it's not 100% flat? I'm looking for some way to just set "enemy.position.y = terrain height below the enemy" or anything as simple.

If it's an actual Unity terrain, use Terrain.SampleHeight().