Yeah .. Requiring raw gems is not a perfect solution in general, because that also makes it considerably easier; cutting the gem is a step in the industry chain. I will think about it.
reaction_orcfort.txt(433): [REAGENT:gem:1:SMALLGEM:NONE:INORGANIC:NONE] // tribal crysknife
reaction_orcfort.txt(470): [REAGENT:gem:1:SMALLGEM:NONE:NONE:NONE] // tribal armor decoration
reaction_orcfort.txt(483): [REAGENT:gem:1:SMALLGEM:NONE:NONE:NONE] // tribal helm decoration
reaction_orcfort.txt(908): [REAGENT:C:4:SMALLGEM:NO_SUBTYPE:INORGANIC:NONE] // gemtip arrows
reaction_orcfort.txt(2690): [REAGENT:B:1:SMALLGEM:NONE:INORGANIC:NONE] // icewind ritual
reaction_orcfort.txt(2941): [REAGENT:C:2:SMALLGEM:NO_SUBTYPE:INORGANIC:NONE] // gemtip javelins
reaction_orcfort.txt(4228): [REAGENT:gem:1:SMALLGEM:NO_SUBTYPE:INORGANIC:NONE] // magic missiles
reaction_orcfort.txt(4257): [REAGENT:gem:1:SMALLGEM:NO_SUBTYPE:INORGANIC:NONE] // bladeshards
reaction_orcfort.txt(4276): [REAGENT:B:2:SMALLGEM:NONE:INORGANIC:DIAMOND_CLEAR] // dreamcatcher (draugr)
reaction_orcfort.txt(4285): [REAGENT:B:2:SMALLGEM:NONE:INORGANIC:EMERALD] // dreamcatcher (medicine)
reaction_orcfort.txt(4294): [REAGENT:B:2:SMALLGEM:NONE:INORGANIC:SAPPHIRE] // dreamcatcher (storms)
reaction_orcfort.txt(4453): [REAGENT:D:2:SMALLGEM:NONE:INORGANIC:NONE] // mirrors for blaster musket (looted gnometech)
reaction_orcfort.txt(5331): [PRODUCT:100:1:SMALLGEM:NONE:INORGANIC:GLASS_RUBY] // rubyglass gem
reaction_orcfort.txt(5352): [PRODUCT:100:1:SMALLGEM:NONE:INORGANIC:GLASS_COBALT] // cobaltglass gem
reaction_orcfort.txt(6245): [REAGENT:B:2:SMALLGEM:NONE:NONE:NONE] // ancient foundry crossbow
reaction_orcfort.txt(6321): [REAGENT:B:2:SMALLGEM:NONE:NONE:NONE] //ancient foundry greatbow
reaction_orcfort.txt(6468): [REAGENT:gem:1:SMALLGEM:NONE:INORGANIC:NONE] // spell research (obsidian spire library)
reaction_orcfort.txt(6477): [REAGENT:gem:1:SMALLGEM:NONE:INORGANIC:NONE] // spell research
reaction_orcfort.txt(6486): [REAGENT:gem:1:SMALLGEM:NONE:INORGANIC:NONE] // spell research