Daaaaamn, thanks a lot, you really took some of your time for me there, but it helped me understand a lot.
Also, I have never seen someone actually used it, but FactionAPI.java contains some weird strings:
void addPriorityHullMod(String modId);
void removePriorityHullMod(String modId);
boolean isHullModPriority(String modId);
Set<String> getPriorityHullMods();
In other words, it
possibly possible (sic!) to add priority section for hullmods:
"priorityHullMods":{
"tags":[],
"hullMods":[
],
},
Similar to other priority sections in faction file if you wish faction use that hullmod <almost> mandatory. Purely theoretical.