As I said earlier, that list isn't of commands you can issue a unit. It's more like what the unit is doing to carry out the commands it's been given. If you check where the two tables meet in memory, there is a NULL DOWRD between them. They are sperate tables.
Those values seem to be used in conjunction with timers mainly. Sorta like saying what the unit is doing with the timer for commands that have more than one action. Or just to clear up some ambiguity as to wether the timer is starting and hasn't yet been set or has just expired. If you check where the real commands are processed (commands are stored at offset 0x21), it'll sometimes set values at offset 0x22 which are offsets into this second table. If you note the offsets and what it's doing, the second table starts with "moDone" as index 0. The "WeaponFiring" one is the last index of the command packet type table. It's used when a weapon is fired (a new unit of the weapon type is created) and that's the command it's issued.
The second table has for the most part proved to be a little use in anything I've done. I guess you can play around with the value at offset 0x22 to get some odd effects. Like repeating an action more than once. Or making a unit wait twice as long doing something.