Hey guys,
Apologies for dissapearing for a couple of weeks, my wife has been giving me loads of work to do lol!
I was also a bit bewildered at all the different avenues to persue to try to fix my problem, although I don't want to sound ungrateful. I really appreciate all the suggestions and they have helped me progress. I also had a bit of a issue in that to plug the camera in to my old pc, I needed to move a ridiculous mount of stuff around in my work room which prompted me to do a load of tidying, did I mention my wife had me working?
Anyway,
I used:
http://www.uwe-sieber.de/files/usbtreeview.zip
to figure out which USB are on which hub etc.
I unplugged all USB devices.
I connected one of the cameras to my old XP machine and skype could see it straight away so I knew the camera worked. I noted the driver XP used and returned to my win7 machine.
I plugged the camera in to a different USB port and it took a minute to install the default driver (different one on Win7 but that is to be expected).
Before I started trying to mess around with trying to install the XP driver, I thought I would give openPNP a quick try again.
OpenPNP wanted to update itself as soon as I started it so I let it do that.
I then proceeded to add a camera to the head, expecting to have the same problems as before, and to my suprise (and delight) it worked as an openCV camera but not as a webcam.
I had done nothing but:
Removed all USB devices (but I had done that before too and not fixed the problem)
Plugged the camera in a different USB
Plugged the camera in to a different machine (possibly affecting the camera itself?)
Updating OnenPNP (but only from a recent version).
Not sure which of these actions did the trick, but I am sure I will get some clue when I manage to break it again!
The OpenCV camera only has resolution 640x480 (webcam doesn't work at all), see below:

What I found strange is that in "iSpy" I can get 1200x??? pixels and the camera sees more see below:

There are ~19 squares accross for the 1200 mode compared with ~12 for the 640 resolution.
It is a very spherical lens so can't gain much from these numbers, i.e. I can't see if the resolution is linear with field of view, but it is clear the field of view of the camera is affected by which resolution you ask the camer for. I hadn't expected this.
In all screenshots the view is of a sheet 5mm squared paper and I haven't moved the camera etc.
Below (for completeness) is the same resolution openPNP uses (640x480) but viewed in iSpy and it shows the same as openPNP so I guess this curious behaviour is more down to the camera than the software I am using to view it.

If I was going to try to resume my machine build with a long term view, I would continue to persue the resolution issue by trying some of the other suggestions for fixing these camera as webcams, such as new operating system, run software from different computer or use raspberry pi etc. I currently am getting quite desperate for my machine to do some work for me, even if it just placing the 603 parts on a board I need to make soon, so I am currently planning to get attempt to get a very basic operation working and try to improve my camera setup later.
I am considering ordering one of these to play with:
https://www.aliexpress.com/item/Ultra-Low-Illumination-1-2-8-SONY-IMX222-IP-Camera-ONVIF-P2P-1080P-Camera-IP-2MP/32374418681.html?spm=2114.01010208.3.255.1JgENU&ws_ab_test=searchweb0_0,searchweb201602_1_10152_10065_10151_10130_10068_5010016_10136_10137_10157_10060_10138_10155_10062_10156_437_10154_10056_10055_10054_10059_303_100031_10099_10103_10102_10096_10147_10052_10053_10050_10107_10142_10051_5190016_10084_10083_10080_10082_10081_10110_519_10111_10112_10113_10114_10179_10181_10183_10182_10185_10184_10078_10079_10073_10123_142,searchweb201603_1,ppcSwitch_5&btsid=beeead7f-e2b2-4b39-b404-1827203285da&algo_expid=ce46ebf1-2190-47bf-a272-8d7388662b91-35&algo_pvid=ce46ebf1-2190-47bf-a272-8d7388662b91Any thoughts on that? I would need to dremel out my camera mount to fit it as it has many more headers.
The plan now:
I will also put off the axis mapping for now and run with one nozzle (I assume I can do that?)
I will swap the lens on the down cam to give a more sensible pixle per mm for basic 603 placement (temporary fix).
I will then try to set up my pick and place commands, i.e. setup the GCODE, (leaving axis mapping for the near term and running one nozzle)
Then on to try a simple feeder (taped down strip on to the bed) and see if I can I place a couple of 603.
I badly need to get this machine to do something to get my enthusiam back up, and I will refine it later.
Thanks to all who have helped so far, wish me luck.
Cue several questions about the GCODE and feeder setup.........