Small hardware difference
I'm about to leave my desktop and I don't have the patience to swype all the info so I'll make it quick.
I tested which pins were grounded on the different camera modules and came up with some differences.
There are 34 pins.
On the phone, 2,11,13,32,34 are grounded.
On the i9000 module, 2,11,13,32,34 are grounded.
On the vibrant module, 13, 27, 32, 34; and 2 and 11 are shorted.
Since 2,11 are grounded on the phone itself, I don't think it matters that they aren't grounded on the module. I am guessing that these are part of the FFC.
The interesting difference is that pin 27 is grounded on the vibrant module but not on the i9000. I have to open up my phone again tomorrow to remove a piece of gunk that i let between the lens and the glass. I also have an extra i9000 module that I scratched the **** out of its lens. I will see if I can ground pin 27 and I'll see what it does.