Shouldnt it be enough to make a new .xml file and enter
<GameItemType InternalName="PioneersKit">
<AdditionalTrainingTurns>2</AdditionalTrainingTurns>
</GameItemType>
For a 2-turn Pioneer's Kit? (Might need to do -3 instead, depending on logic.
Actually, upon reading it (additional) you might want to make it 0. This should be a value that overwrites the original (otherwise we cant properly change it). So, writing
<GameItemType InternalName="PioneersKit">
<AdditionalTrainingTurns>0</AdditionalTrainingTurns>
</GameItemType>
should result in units not needing any additional time to be built when receiving a Pioneer's Kit.