Hi,
Using your BP spline is a good way to go - you can deform the landscape with that, just write a routine that looks for Landscape actors and apply to that.