Since Type AmmoConsumer can be supplied by crew it is necessary to have a feature preventing crashes when it's used with armor parts (SelectionTypeID = "armor") or those having CrewSpeedFactor = 0. Crashes are due to path finding. So just have the crew ignore them for supply when these conditions are met.
I consider this a very important and necessary feature.