The thing with OS grid references is that they don't reference a point; they reference an area. A grid reference, technically, is neither referring to the SW corner of the square nor the centroid, but the whole area. So the most accurate way to plot grid references is to draw squares rather than plot points, otherwise the representation is going to be flawed, depending on the scale the data are viewed at. I know Recorder can output squares directly, which is sometimes handy.
I agree that below a certain threshold it is often better to display a dot, but that threshold is relative. If you're zoomed right in, then a 1KM grid ref plotted as a dot is going to be very misleading whether it is plotted at the centre or the SW corner.
Even if you have a 6 figure reference (two letters and 6 digits - 100m), then that is still quite inaccurate. If you take SU935739 for instance:
http://homepage.ntlworld.com/keith.balmer/BNHS/focuson/getagridref/html/index.htm?gr=SU9355073950&zoom=17&maptype=Sat&en10000=false&en2000=false&en1000=false&en100=true&en10=true&enwgs84=false&enVC=false&enCounty=false&enAWS=false
An observation made at that reference is very unlikely to actually be precisely on the SW corner - but it is going to be somewhere within that square, so, as Rob suggests, moving the dot to the middle of the square is probably going to make it more accurate, on average (the centroid being the shortest distance to any point in the square).
Zooming down further, when you're at 10m level, moving from the SW to the centroid is a move of just 5m which, in practical terms, is not going to cause many problems unless in exceptional circumstances, surely? So perhaps it is only when you get into the 10m arena one can plot a dot with any degree of practical confidence?
We actually have both standard (SW corner) and centred eastings and northings attributes in our Report Wizard. I believe they originally came from Mike Weideli. Another technique I've used is to output squares as a shp file from Recorder, then convert them to points in GIS. But a bug in the shp output routine seems to make it choke on 14 figure (!!) references. Which reminds me I must post a report of that bug.
Here's a screenshot of squares exported from Recorder, then symbolised with colours using the Spatial Precision attribute (again, from Recorder):
http://i.imgur.com/Oy04g.jpg
Note how the 100m squares (8 character references) appear as dots anyway. Here's the same data plotted as points:
http://i.imgur.com/BSzcg.jpg
It gives a totally different feel to the data, almost conveying a very different message. In this case, the sweet spot for accurate general representation is probably a combination of dots and squares:
http://i.imgur.com/rIjqo.jpg
Charles
Charles Roper
Digital Development Manager | Field Studies Council
http://www.field-studies-council.org | https://twitter.com/charlesroper | https://twitter.com/fsc_digital