Hm hm. You can do it with a vehiclevariable attached to a game logic or somesuch too, if you're so afraid of globals
Since waypoints can be cycled, you should watch out for that and use something like:
gamelogic1 setvehiclevariable ["CurrentWp", 1];
and such, changing the number for each waypoint.
That way you can know how far the group has gotten. Note that there is always an invisible waypoint 0 on the starting location of each group.
However, it won't let them continue on their way after having been commandstopped,and would force you to constantly tell them to move on at each WP. I really do suggest the dofollow command, did you try it? Ordering a group leader to follow himself SHOULD also happily lead to him snapping out of a commandstop. Can't try it, but that's my theory.
Need it for something more complicated? Remember you can always use lockWP to make them not go past their next WP...
Wolfrug out.