I worked as an air traffic controller at Heathrow Tower for nearly 22 years and as a radar controller for 31 and can think of no possible reason for changing the code on final approach. Tower controllers have no requirement to do such a thing and the code-callsign pairing would be lost.