The method I've used on a non OpenPNP machine to align the nozzle to the camera is this:
1) Put a piece of double sided tape onto a PCB that is mounted to the bed.
2) Move the nozzle over to the middle of the tape.
3) Lower the nozzle to the tape, and allow it to contact the tape.
4) Raise the nozzle back up. This should leave a mark in the tape. Pushing fairly hard into the tape helps make the mark more visible.
5) Target the mark with the camera.
This seems simpler than trying to get the nozzle lined up with a mark, and instead uses the nozzle to make the mark. I've heard of others doing this with carbon paper, instead of tape. We always had tape by the machine, so it was handy, and worked well. The tape we used is like Scotch tape, but is double sided, and the adhesive is not super strong.
Software I've used usually uses the camera as the primary reference (not that it really matters), i.e. the camera is at (0,0), and everything thing else is referenced to it. So anytime you move to a coordinate, the camera is centered on the location, not the nozzle.
Mike