Agreed. VPS never needs to be turned off, not even over water. It just can't be relied on to keep altitude over water. Think about what VPS is supposed to do. If you're flying at, say, 10 feet, the ground isn't perfectly level, it may slope up or down but the barometric pressure doesn't change. Without VPS, the P3 wouldn't know the ground level is rising and it is now only 5 ft up instead of 10. VPS uses sonar to give a more accurate measurement of height from the surface for those last 10-12 ft, except over water or other mirror like surfaces where an accurate signal reflection can't be attained. So VPS is attempting to hold a given altitude when flying low if you are NOT forcing a change in altitude. If you ARE raising or lowering the P3, VPS doesn't come into play, so it doesn't have anything to do with landing.
Like others have said, either hand catch or get it down to about 8-12 inches then full left stick down until the motors stop. I've never had a bounce doing it that way.