Assuming this is a bug and not a feature:
In the current code (0.99B), the "damageAlter: ToStun" variable is not a multiplier but a damage roll. Yankes said this a while ago along with the intention to change it, so I'm not entirely sure what the current status is. Why I write this as a bug report is because when the stun baton and cattle prod (and maybe some similar other items) had their damage type changed from damage type stun (type 6) to damage type plasma (type 5) with corresponding "damageAlter: ToStun: 1.0", this effectively halved their average damage which I guess was not intended.
So the damage on on the stun baton right now should probably be
POWER*(0-200%)
while it actually is
POWER*(0-200%)*(0-100%)
The last (0-100%) because ToStun: 1.0 is actually a roll of 0 - 100% and not a multiplier.
I didn't look at the code to confirm this (sorry, I'm not a coder), I just did some damage testing and found the stun baton was way worse than expected.
To test if my observations are correct or not, you can either look at the code, use Meridians hitlog showing actual damage numbers, or try the following:
Change the stun baton from this:
damageType: 5
damageAlter:
ToHealth: 0.0
ToStun: 1.0
ToArmor: 0.0
ToWound: 0.0
RandomWound: false
To this:
damageType: 6
damageAlter:
RandomType: 1
FixRadius: 0
IgnoreDirection: false
ArmorEffectiveness: 1.0
ResistType: 5
If ToStun was a multiplier, these two stun baton versions should be the same (assuming I did not misunderstand item code). If ToStun is a linear distributed roll, you will get on average half the damage when using that stun baton version. As this is a statistical thing, it is a bit hard to get solid proof. Half average damage is still pretty noticable.