It seemingly worked before but I can't see it work properly now, consists of multiple issues.
Issue 1
HPConditionTriggerList does not work anymore: the current config has it set that you overheat and lose shields/thrust/power at 50% reactor HP. You lose control at 55% reactor HP too. None of these conditions seem to trigger.
The only time when you overheat, is when the ship core is 'destroyed'. No matter what your reactor HP is currently at.
Issue 2
The last shot that takes down the remaining reactor HP blocks, will not correctly change the reactor HP.
Instead, the reactor HP will go to 0 HP out of previously max as it should, only to be set a new current and max value immediately after that. The current and max HP that is set, corresponds with the reactor HP contributing blocks that were all destroyed in the last shot.
For example:
10 reactor blocks => 400 HP / 400 HP
-> Kill 8 blocks
2 reactor blocks => 80 HP / 400 HP
-> Kill the last 2 blocks with a single projectile (penetration kills the 2nd one)
0 reactor blocks => 0 HP /. 400 HP that is immediately set to 80 HP / 80 HP. The HP value of those 2 remaining blocks that were destroyed.