I want to create a object the moves on a path or curve but its motion is determined by physics not keyframes. 

So for example if the curve goes down the object would increase its speed or if the curve gets more steep it would decelerate. 
I also want to create acceleration points that accerlerate the object articfially like a boost field in a racing game.

Any ideas?

Thank you