When I blow the halt horn they don't listen and keep moving.
Did you assign those units to a squadron? If so, then the horn must also be assigned to that corresponding squadron by using a Table of Command.
What do you think?