> including official Apple ones
part here. If Apple had planned it better, all their USB-C cables (starting with the Macbook One) could do all the functions they need for any Apple product going forward. But even today, if you walk to an Apple store and buy a bunch of USB-C Apple products, you'll probably have to color code them yourself to not mix them up, because it won't work if you do. All Apple is helping here is saying "if you have a cable with an intsy tiny serial number print starting with X, use it only for Y". Gee thanks, that sure is a great ecosystem you got going here Apple.
There's a reason why Apple 1997 - 2007 pushed interoperable standards hard (examples: USB-A, 802.11B and then G, Firewire, mini-DP). None of these had connectors that you could confuse, including when switching between different Firewire standards, and these buses did fairly complex things as well. They even had a powerbook generation with two different Firewire ports so people don't get left hanging with their old Firewire devices. That's all under Steve Jobs and Jony Ive, just Ive not being the one in charge of doing these decisions.
So yes, ideally all Apple cables would do everything imaginable, but I understand why they didn't choose to do that.