CG Pro 9s12 allows changing BMW CAS1-CAS4 VIN via eeprom easily. Here is an example of CAS2.
Select VIN function
Open and upload eeprom data (You need to read eeprom with cg pro first)
Select CAS2, cgpro will display current VIN, manually input VIN you desired to change
Save VIN.
Now VIN is changed.