For chain DID or Tsubaki - check the type of joining link (hard or soft rivet) matches your chain breaking/riverter tool or you could have extra expense.
For sprockets Renthal or Supersprox
My understanding is that provided BMW parts are used it can be serviced by an independent workshop without affecting the warranty (and they can stamp the service book). If you do it yourself wih BMW parts you might end up having to argue about warranty repair but if you had receipts for...
Maybe try a servo eliminator:
eg https://www.healtech-electronics.com/products/ese/
Possible that your local (non BMW?) garage fault reader doesn't recoginise the code.
I have stompgrips on my Gen2 that came with the bike, very grippy but consequently rub up the leathers quite a bit.
I used techspech before on GSXR600, these are good and don't damage leathers.
(sorry no photos)
I've found that the 'Amazon basics' branded cables are OK.
https://www.amazon.co.uk/AmazonBasics-Type-C-USB-Male-Cable/dp/B01GGKYS6E/ref=dp_prsubs_2?pd_rd_i=B01GGKYS6E&psc=1
Agree that some of the cable prices are ridiculous.
Reminds me of the 'gold plated mains plugs for better hifi sound'...