Thanks!
So what about creating a plugin to add a new brush to the landscape tools which first calls, say, landscape hydro erosion and then calls the landscape paint to redraw the layers based on the new geometry? I want to avoid editing engine code as I am hoping to make a distributable plugin.