I'm 1000% sure. I have no idea where you get the idea that values forward of the reference point are negative.
Because that's the convention in the UK and Europe

All these arms are aft of the firewall ie. equal to datum zero. Therefore everything in front of the datum has a negative arm.
...............weight.............arm(inches).....moment
Aircraft.......1190.................+38.5............45815
Pilot.............160.................+39.0.............6240
Fuel.............135.................+42.0.............5670
Passenger
.....160.................+39.0..............6240
.................1645.....................................63965 = CoG 38.88 aft of datum
It would appear that MS does it differently. Look at this example below

Here I'm calculating total traffic load without fuel. I'm looking for %MAC of over 14% so 23.3+(23.3*-35.76%) = 14.9672
The actual calculation comes to 14.352 which is pretty close. When calculating total payload especially in an aircraft like the VC10 more traffic load weight has to be in front of the datum to maintain correct flying charateristics.
Try as you might you will only get a %mac of 14+ if the arm is negative ie. in front of the datum.
In this example the payload is correctly positioned at station 0 with a negative arm.

This example uses the MS convention and I get a %mac of 16 instead of 15.145

And in this example I get 39.252. BUT it doesn't agree with 15.145 as calculated using MS convention
So in effect MS is wrong!! Looking through my aircraft.cfg files some are one way and some are the other. So noone is sticking to a standard. My guess is that some developers do it the MS way and some the proper way.
Using the negative arm forward of datum correctly increases the TPI angle the more weight is put there. Doing it the MS way
decreases the TPI angle as more weight is added in front of the datum. Which is most certainly not correct.
I think MS thought that "all" aircraft are the same as a light aircraft with a zero datum at the firewall. Whereas in reality for jet transports for example there's quite a lot of aircraft in front of the datum.