L'ordre de Rossinante est un ordre libre, mais il ne prend effet qu'au début de l'activation de chacun des adversaires.
Pour le cas du tir, dès que le grenadier a fait son mouvement, ce dernier devient "caractérisé" en tant que marche, et l'ordre de Rossinante ne peut pas modifier une action qui vient d'être caractérisée.
Il faut déclarer l'utilisation de l'ordre avant qu'il s'active (ou au tout début de son activation) pour que son action soit restreinte à un assaut ou une charge.
De toute manière, je ne vois pas bien l'intérêt de déclencher l'ordre au milieu d'un tour : c'est un ordre libre, donc dès que le tour commence, Rossinante lance son ordre, et restreint de ce fait toutes les activation adverses du tour, c'est aussi simple que ça.