Hi ianc,
no problem.

I've noticed that answers in this forum will last a little bit and additionally there is the time shift to Germany.

:P
As chance would have it, today I had a customer who retrofitted a radio professional in his E87 from 2010.
I have coded it with an ICOM head A through the OBD port without any problems or error messages. Part number was 9205965 - it was produced by Alpine.
The customer hadn't retrofitted the MOST connector and there were records in the fault memory about the broken MOST ring. After coding and erasing the fault memory, the errors are gone.
So there could be another theory: When the MOST bus is broken, the HU will fall back to K-CAN. So maybe you can code it, when you unmount the cap of the MOST connector at the foot well. In this case the MOST bus isn't terminated and marked as 'broken'.
Otherwise the ICOM interface could have some internal functions which guarantee a better communication.
'SG_RESET' should work with an D-CAN cable. The important part is to wait for about 20 minutes or longer. Otherwise it won't store the changes.
Thanks for the compliment.

Maybe you're right.

:P
I've retrofitted many parts to my E81. Among others the rear view camera from the actual BMW 6 series which is situated behind the rear emblem.

So yes I know a ‘little bit’ about electrics, coding and so on.
Greetings from Germany!
Daniel