It looks like infantry class units are white-numbered, armour and artillery are black-numbered. I think that's all there is to it.
That's a good point! Perhaps it's a reminder that indirect fire attack strengths can't be used for normal attack. But that doesn't distinguish it from armor, except that armor has the yellow band. I would prefer the attack number on the indirect units to be in parenthesis to distinguish them.