If you use the custom movement for the ball then I think you could decrement the dx or dy value based on the hill. So when ball is overlapping hill dx= dx-1 or something like that. That would make the ball slow down on the hill but not effect the y velocity making it so you get a nice curve.