Microswictches can be very very accurate

http://www.baumer.com/us-en/products...ical-switches/

Accuracy is 70 times thinner than a human hair ;) For me though that level of precision is not needed lol but maybe one day.

Neale have you ever had a problem with stray chips triggering the sensors? I assume your using inductive not capacitive sensors.