thanks,
Carly does most/all of the above and a level of coding slightly less than Bimmercode. It allows for ODB resets including Airbag, DEF and batter registration. It's about $120 now, but it is a decent alternate to the Bimmercode/Bimmerlink tandem. I'd say it does BMW specific error reading and live diagnosis better than what you're descibing in Bimmerlink and coding slightly worse than Bimmercode.
https://www.mycarly.com/plan/?c=US&b=bmw&n=BMW