As a follow-up to the second solution, Pandoc uses '\ ' to escape
sentence spaces in markdown, similar to TeX, and maintains an
abbreviation list for common abbreviations.
The drawback of this approach is that it adds some noise to the source
file.
Both approaches should be fairly easy to implement. I could send a patch
after some inputs.