Paul
Firstly re VIN, look at the compliance plate on the bike and confirm the VIN stored in the BMSCII is different to that on the compliance plate
Re firmware version, there are 190ED606, 200ED606 EU2 compliant firmware updates for your machine and then a 210ED620 EU3 update in 2010
I dont know whether the Dealership you went to was an Authorised BMW Dealer but if they were they deserve a kick in the butt. They should know only too well there are updates available and should have been applied to the bike during normal servicing years ago
On the 650GS models the VIN and mileage is manually entered by the tech at the dealership when programming. Where an invalid VIN is entered the next time the bike is connected to the programming application it prompts the tech to ask whether to use the VIN or correct it. Once corrected the application then prepares a "measures plan" and determines which firmware version should be programmed into the BMSCII, the tech has limited ability to change it.
You are correct the Autoscan you attached does not show they made any changes
Yes GS911 will work fine, the bike however would be much better updated to at least 200ED606 firmware