How should oolite see that a script spawned item should be a splinter? If it results from an boulder explosion, oolite knows.
I do see that the splinters from ore_processor, are listed as isCargo and don't award a kill when shot. But that is because they are defined as CARGO_SCRIPTED_ITEM. Minerals are only added to splinters on creating them as splinters.
You could very explicit add minerals to it by using the key:
I just tested it and that works. I see if this should go to shipData in trunk, or that it needs an other fix. When oolite creates splinters, it explicit sets the bounty to zero. That part is not dealt with above code. But that can be set by starting with zero bounty. I have no idea why they have a bounty of 1 in shipData.
The addition of the cargo as defined by cargo_type only happened on scooping. It was never needed to know it sooner. Now with al that scripting, scripts want to know sooner
Probably the whole definition should happen on creation, not on scooping. But, there must be a reason for this order.