Trivia #2: Custom Move Speed - SetUnitMoveSpeed is more peculiar than SetUnitFlyHeight, altering a movement speed of unit via SetUnitMoveSpeed function to 0 would always return 1 value. GetUnitMoveSpeed would return 1 from that unit. GetUnitDefaultMoveSpeed would always return the value derived from the Object Editor. SetUnitMoveSpeed determines its cap value via Gameplay Constants. Gameplay Constants minimum movement speed cap should be 1 and not 0. The zero value is reserved to shutdown unit's UI movements, and causes certain 'set' functions like: SetUnitX/Y, SetUnitMoveSpeed, SetUnitFacing, SetUnitFlyHeight to malfunction obviously as they require movement speed of >= 1. This zero value is only available to be set via Object Editor on the unit's movement field. Unfortunately, you can't use 0.00010 trick or something to obtain the zero value via SetUnitMoveSpeed. Up to this date, solution is nowhere to be found to overcome this limit.