JIP damage is inconsistent with the server, for both pre-placed objects and spawned through the game.
Pre-placed objects, If you change the damage through script, it doesn't sync it properly:
- HandleDamage syncs damage to current clients properly, but not for JIP
- setHit* command don't sync at all
Dynamically spawned objects sync damage properly for both normal and scripted damage, but a bit imprecise for some reason.