Boat/ship solution
Remove spacebar flying functionality, make 'shift' dismount anywhere (instead of checking for a solid block). The floating animation can be handled by blockbench.
Currently I can spawn/teleport a ship at my chosen Y-level and have no issues 'sailing around'. I just cant dismount because it acts as a submarine and goes down, and spacebar obviously flies.
This alternative would satisfy a lot of people on flat water and doesn't require much modification on your end!
It would also potentially require checking blocksInRadius and setting velocity to 0 if someone is trying to go on land, but that can be handled by Mythicmobs as well if need be!