Andrew, ECU's are matched to VINs as part of antitheft agreements between Mfr's/Insurance Co's/Govts around the world a long time ago as part of minimising vehicle theft & stolen parts markets
You are not looking at the VO information in the GS911 Autoscan, that gives the starting point for understanding the ABS issue, you click to expand the info on screen to see the details & the difference between your bike & the donor bike dash
Re the iLevel info, that is the overall firmware level (Integration Level) for the bike, ie the date of the firmware revision level when the bike left the factory (Factory I-Level) & the date of the last firmware update done by a dealer (Actual I-Level')
A mismatch between the iLevel of your bike & the donor bike can cause issues along with any actual firmware difference between the bikes, the firmware revision/model is in the Autoscan report for you to see, post a full Autoscan with the VO's expanded to show the details
You have also not mentioned anything re the model/yearVIN of the donor bike the replacement dash came from
Re the fault codes, if your PC is internet connected when you are doing the Autoscans you can clock on the fault code No's & GS99 will get fault code information & explanation from the Hexcode servers
You should also be able to use Service Functions to test the ABS then using real time logging to GS911 internal SD card to record the operation of ABS while riding & download the file to PC for analysis back at home later