It seems that you would want to optionally:
- avoid trees - perhaps pick path that kills the least number of trees
- avoid rocks
- avoid cliffs
So:
- the ability to lay signals, LHD/RHD or two-way rail
- specification of the distance between signals, possibly by number of cars, rather than in tiles.
- the ability to lay parallel track (for LHD/RHD), specifying distance between rails
- the ability to route power poles
- support for arbitrary power poles; perhaps like Outpost Planner, with the ability to specify the power pole by holding one, and clicking a button in the GUI
- also place ghosts for walls and concrete? Perhaps a separate planner for that?