I get roughly the same kind of mileage out of skimpy flats that I did out of trainers, maybe even more. My flats usually develop tears in the uppers long before there's any objectionable wear on the soles. Even then the life can be prolonged with, say, duct tape.
I gave up on my Piranha 1 somewhere between 500-600 miles due to uppers falling apart. Got a pair of Piranha 2 in rotation, veteran of several races including a marathon and 300 miles in total, which are nearly as good as new.
If you're saying "but I usually know to toss my trainers when they feel very different" feel free to apply the same criterion to your flats. If they still feel the same, for my money they still *are* the same... they're not sneakily injuring you just because of the mileage they're seen. Maybe the soles last longer precisely because there's not much to them: we're not asking for much cushion to begin with so there's less of it to be worn away. Also without different regions of the sole with different properties - this part's cushion, this part's a rigid anti-pronation thingamabob - there's no chance of the thing becoming unbalanced as one part degrades much faster than another. This is what I suspect is really why most people find they need to retire trainers long before the soles are worn down to little nubs - after a while they've got half the cushioning but the rigid stability widgets are still full strength.