Water walking is not taken into account to compute path cost on the water
MWMechanics::AiPackage::getAreaCosts
should probably set swim speed to walk speed when water walking is active. Not sure how non-surface cases (e. g. caves) should be handled though.
Currently waterwalking NPCs will prefer inefficient paths through land over direct paths over water because their swimming speed is lower