There are most likely several ways to achieve this effect, but here is an example of a lightweight method I put together to have an object (a boat) move across and react to deforming water.