Have you tried creating a segmenation based off the inferred locations? (Inferred City, Inferred State Region, Inferred Postal Code...)
They are populated for alot of anonymous leads too and there is a whole bunch of them to select from. And then set your 800 number as default for those few anonymous leads that don't have it populated yet.
I have the best luck with inferred State and Country.