Skin codes would stop the number of incorrect code selections that occur every day.
assign each RPT aeroplane with skin codes and that is fixed. Assign some as discussed above, keep the rest for popups, internationals and emergency - special use codes.
surely we would have enough codes.
change the TAAAAAAAAAAAAAAATS software if need be.
and don't exclude aeroplanes that use FNC's