1) Directories
Directories arranged by street can show all house names/numbers, including where they occur in conjunction with another street or a major building like a public house. They can also indicate the end of a street by the smallest or biggest number. However, it's much harder for smaller villages without a street directory sub-section; in this case, entries must be transcribed and sorted inside a spreadsheet or database, though may still contain gaps.
2) Maps
Maps after the 1950s show building numbers. Before that, it's possible to work out the building numbers based on plots if you know the names/numbers of certain buildings in the street, ie. a public house. As you know, one side of a street is usually odd; the other side even, so it's possible to fill in gaps. However, the main problem arises when a building doesn't have a number, and is only known by a name, such as Springfield Cottages (at the top of Springfield Rise).
3) Photos
These may contain captions with name(s)/number(s) of depicted property or properties.
The above techniques, alone, are insufficient for finding out street numbering when it comes to smaller villages, so I need to find out other techniques that may come in useful when tackling this problem. Another part of this problem is when streets are re-numbered, like what happened with Kirkdale and Dartmouth Road; I'd assume directories are the only reliable source in this instance?
Why all this fuss about street numbering? Why is street numbering important? Well, I need to identify this building in St Mary Cray High Street by either name or number:

I had similar problems with Perry Hill in Sydenham/Catford, though fortunately directories have better coverage for these areas. As always, any help would be much appreciated!