Jump out of water physics?

I’m working on an underwater simulation-type game, but I’m having trouble with how the game handles you launching out of the water.
For example, I have a dolphin character that I want to be able to jump out of the water. I’ve tried things like setting the underwater area as a “flying zone” and applying heavy gravity whenever you pass the trigger volume at the ocean surface, but it is clunky, doesn’t work well and sometimes has issues where you can swim in the air. It also doesn’t allow you to swim along the top, which I want to be able to do.

Any tips or ideas of the best way to go about this? I’m using the Community Ocean Project for this by the way.

I found another topic here that asked for something similar last year, but there were no answers. Would this not be possible without C++?