TL;DR
Stop pesky robots removing my cliffs without permission.I feel this is almost a bug.
What ?
I don't really care how you fix it.Perhaps allowing the default deconstruction planner to be customized and using that whenever placing a blueprint or ghost would provide enough flexibility around the new behavior.
Why ?
Cliffs are a strategic resource.Like many people cliffs have frustrated my efforts to build the ultimate factory. But while much of the time they get in the way of our factories they are also essential as fortified barriers.
The recent (0.17 branch) changes to the cliffs, deconstruction planner, and construction bots leave cliffs as little more than an annoyance. Placing any ghost marks cliffs for deconstruction. While this is a great feature cliffs can no longer be integrated into a wall. While walls can still be manually placed alongside a cliff with no risk of destroying them when you have construction bots you are going to be using those to place walls via blueprint or ghost. In these cases running the wall up to the cliff is almost certain to mark the cliff for destruction. I love the way cliffs break up the open space; but, given the inconvenience cliffs present and the lack of benefits there seems little point in turning them on.
The deconstruction planner allows for a custom deconstruction planner to be set to ignore cliffs. Custom deconstruction planners cannot be used when placing blueprints or ghosts. As such this offers little help.
Blueprints do not allow adjusting objects to remove when something is built over the top of something. So cliff removal cannot be disabled here.
I have looked for another shortcut or modifier key to change the way things are marked for removal when placing a blueprint. This has turned up nothing.
Global options don’t allow customizing what is automatically deconstructed.
While these changes should be little more than an inconvenience, I have found the issue ruins enough cliffs that I have avoided playing much of 0.17.