or whatevercharacterDatabase.enableItemLogs() // leave this on forever
oldScopes = characterDatabase.search(extreme low light targeting scope)
doubledScopes = oldScopes.edit(QL = QL * 2.0)
fixedScopes = doubledscopes.convert(targeting scope - vision enhancer)
characterDatabase.replace(fixedScopes)
characterDatabase.unequip(Util3)
characterDatabase.add(FULL_IPR)
Changing them for weapon types is a whole new (and very dumb) can of worms.
Changing UVC/LMA/VS/SG to have ranged/melee init penalty would only fly if they fixed all weapon init types first, along with bow buffs (new nanos and for the bows themselves) Throw in a phys init bonus on crit buffs for good measure.
One big fix for bows would be to give them a clipsize of -1 or 0 and pull ammo from inventory directly, you don't reload pure bows. Plus some of what they call crossbows sure look like bows to me. Maybe its just the wrong inits on them.