When my friend visits in his BMW iX3, this has full integration with everything and there's a plethora of approaches I can take to recharge it. This includes using the MyBMW app, the Octopus App with MyBMW login, the Octopus app without that, the Ohme App with MyBMW integration and the Ohme app on its own. We've tried various combinations, including setting stuff in the EV itself, and in the end, I just use the Ohme app with the iX3 the same way I do with the e208. This means I give up being able to set a charge% ceiling (e.g. 'charge to 80%') and set a charge% to add, but it's consistent with how I do it for the e208 and I know what to set and how the session should progress and this approach always works, whereas using the others sometimes fails, usually due to conflicting parameters set in two or more places.
In some ways, the whole EV-Chargepoint-Supplier setup for charging is both too complex and too unsophisticated. Too complex because it involves multiple hops around the internet as EVs, charge points, and servers communicate (or try to), often across countries, and using different protocols (IP, WebAPIs, 4G, 5G etc.), yet is unsophisticated because otherwise simple functionality we want as users often isn't there (like 'what's the state of charge?).