The reason why the S-codes vary is because Intel assigns different S-codes to retail and OEM CPU's. The cB0 OEM CPU's carry an S-code of SL3Xx and the the retail CPU's are SL4xx.
They are the same chips through. I guess Intel gives them different S-codes for determining the warranty time...
P4 2.5 Engineering Sample C1 stepping on Asus P4B266 w/512 MB PC2700
ATI Radeon 9700 Pro w/Sony E500
Adaptec 19160 SCSI w/Seagate X15, 2xQuantum Atlas 10kII 73.4GB, 2xSeagate 73LP 73.4GB
Pioneer 305S slot load DVD (SCSI), Plextor 40TSi (SCSI), Yamaha 2200S 20x burner (SCSI)
SB Live Platinum 5.1 w/Yamaha TSS1
Lian Li PC70 w/Enermax 531W p/s