This is exactly why I'm looking into the capacitive senders. Due to the sloped geometry of the tank, a float sender will always be unable to indicate the last few gallons. If it were installed at the other end of the tank, it would read true full but then would read empty with a few gallons left. That might be a good safety feature but, as far as I know, no one has done this; I expect because the temptation to run on empty ("hey, there's a few gallons left") might be bad.
Anyway, when calibrating my -6A, I read the resistance values (easy with the BMA interface but a multimeter would do it) starting from empty and adding one gallon at a time. I found it maxed out at 18 gallons. BMA lets you set several data points and linearizes between them; I biased my calibration toward the bottom of the range so that it would be most accurate when the tanks are nearly empty. And then I usually rely on time and fuel burn anyway.