Ocean waves are not a joke, Terragen is very versatile and I think I could get the most realistic looking waves from it(as opposed tu Vue/Carrara/insert 3D app' of choice) using displacements.
The beauty of TG is that you can specify exactly where everything should be with the multitude of tools that come straight 'out of the box'. There is no 'random' in TG(except the initial 'random seed' of a given fractal.

), tell it, correctly, or more realistic, 'logicaly', to put a displacement on your screen and it will, to within a range of millimetres.
The downside of this, of course, is that you need to rely on your own own calculations, just setting a water shader to a surface and typing in a wave scale of '30m', for example, isn't going to cut it.
Some, if not all, of the effects you list could be achieved with the existing heightfield operators, shaders and functions.
Logical and lateral thinking are the best tools to use in any TG scene, in my opinion. There's no quick-fix, except a lucky one.