This is such a great write-up of an issue that's always bugged me. Well done for your efforts so far! A related issue is how any map-based information is made available to those who cannot view a map (whether interactive or static), and whether that can be automatically and/or dynamically extracted.