That's how it works.
Fuel = ON means the car remembers how much fuel it has. That's cool and all, but it's just a number. It doesn't actually affect how the car drives. For this kind of fuel, the amount of fuel in the tank stays in the car, no matter what ID it's on.
Fuel = Real means the CU controls how much fuel each car has, because it can also change how much power the car has depending on how much fuel it has. For this kind of fuel, the tank stays with the ID, not the car.
It's possible that I'm not understanding your explanation, but you might not have performed your test correctly.
With Fuel = ON (not Real), drive a car programmed to ID #1 until it runs out of fuel and slows down. Then, program that car to ID #2 and run it. It should be slow because it's out of fuel. Pull into the pit and refuel. Now, program the car back to ID#1. It should behave as it would with a full tank. This is because the CAR stores the fuel level in this mode.
With Fuel = Real, drive any car on ID #1 until it's out of fuel. remove that car, and put another car in it's place. Does it also drive as if out of fuel? Refuel it. Then, put the original car back on. It should now drive as if it has a full tank. This is because the CU stores the fuel level in this mode.
Now that I've said that as if I'm 100% sure I'm correct, I will say that I'm not 100% sure, and that I hope anyone with confidence will either corroborate that, or explain that I'm wrong.
Fuel = ON means the car remembers how much fuel it has. That's cool and all, but it's just a number. It doesn't actually affect how the car drives. For this kind of fuel, the amount of fuel in the tank stays in the car, no matter what ID it's on.
Fuel = Real means the CU controls how much fuel each car has, because it can also change how much power the car has depending on how much fuel it has. For this kind of fuel, the tank stays with the ID, not the car.
It's possible that I'm not understanding your explanation, but you might not have performed your test correctly.
With Fuel = ON (not Real), drive a car programmed to ID #1 until it runs out of fuel and slows down. Then, program that car to ID #2 and run it. It should be slow because it's out of fuel. Pull into the pit and refuel. Now, program the car back to ID#1. It should behave as it would with a full tank. This is because the CAR stores the fuel level in this mode.
With Fuel = Real, drive any car on ID #1 until it's out of fuel. remove that car, and put another car in it's place. Does it also drive as if out of fuel? Refuel it. Then, put the original car back on. It should now drive as if it has a full tank. This is because the CU stores the fuel level in this mode.
Now that I've said that as if I'm 100% sure I'm correct, I will say that I'm not 100% sure, and that I hope anyone with confidence will either corroborate that, or explain that I'm wrong.