I am controlling horse similar way like cinematic control added in some past version.
Sometimes it behave like ignoring horse pathgraph filter which allow swim in water and sea:
class PathGraphFilters { class HorseOnHunt { class Flags { include[]= { "walk", "door", "swim", "swimsea", "inside", "jumpover" }; exclude[]= { "disabled", "climb", "crawl", "crouch" }; }; class Costs { jump0=0; jump1=0; jump2=1; jump3=1; jump4=0; water=1; }; }; };
video of issue
entity of horse is respawned together with player