By the very nature of the game, saying that something isn't comprehensive is not a legitimate argument to say that the RAW condones something other than what's been explicitly statted out. In other words, spell storing melee weapons are RAW because they are explicitly listed. Spell storing arrows are not, because they aren't.
There exists a "list of enchantments which can be applied to objects of the subclass 'weapons'"
Of the set of "enchantments which can be applied to objects of the subclass 'weapons'", there exist some enchantments which explicitly state that they are "enchantments which can be applied only to the 'melee' subset of 'weapons'" or "enchantments which can be applied to the 'ranged' subset of 'weapons'"
There also exists a "table of enchanted weapons that can be randomly generated".
My assertion is that if a weapon A belongs to the "subset of 'weapons'", then it is a valid target for any enchantment B on the "list of enchantments which can be applied to objects of the subclass 'weapons'", provided
NOT((A is not member of the "melee subset of weapons")&&(B is a "enchantment which can be applied only to the 'melee' subset of 'weapons'"))
&&
NOT((A is not member of the "ranged subset of weapons")&&(B is a "enchantment which can be applied only to the 'ranged' subset of 'weapons'"))
That is, in plain English, the list of weapon enchantments just says they're enchantments for weapons. Some enchantments specify melee only or ranged only. Others do not. Since the text says "these things can be applied to weapons", and arrows are weapons, who cares about what a random weapon generator says (unless you want to somehow put "roll again twice" as a weapon enchantment).