Unless it is programmable it will never be accurite
The gauges needs a curve to be accurite and the tank is not rectangular in shape. So with a linear sender it by default does not send the gauge the correct info.
The OEM sender sends a curve that is tuned to the shape of the tank AND the requirements of the gauge
The area where the spare tire cut out is will drop 4 inchs from full in let's say 2 gallons, then the next 4 inches will be 12 gallons, and the final 4 inches will be 5 gallons. (My numbers are just for reference)
BUT... It is an interesting concept.