So after a couple of weeks, and probably some change in the temperatures of my shop, i did notice a slight bit of drift in my machine again. That is, it homes visually to very high accuracy, but when it parks (about 400mm away in Y, 200mm in X from the home location), I see it the park position vary by up to 0.2mm in each axis. You are correct that this is tolerable for picking the part from the feeder, but if it was to drift by about double this amount, it would be a problem.
So I guess I am back to my original impression that it would be beneficial to have the machine calibrate itself using multiple homing fiducials, I can't speak to how much effort this would take, but I know I would like it!
I downloaded the code, and while I have written a little software in java, I have to admit it is a bit overwhelming for a non-software guy like me.
I have to say that I am very impressed with the placement accuracy that can be achieved using 4 fiducials on a pcb. I always design all my boards to have 4 fiducial now, and consider it mandatory for boards that have fine pitch parts. The accuracy of this feature is what inspired my thoughts to include this for the entire machine also.
Thanks for great software
Greg