I think the best way to manage problem with site modelling is to have two tools: soft surface and hard surface. Hard surface then can be roads, slops, paths, parking etc. Hard surface also must have layers as composite elements.
The survey points can be placed into database of the program - so user can draw surfaces without thinking about Z - elements will follow these points. Roads and pavings must follow sloping rules.