Very good write up Pachi, no doubt BEM is very useful and helps avoid the mentioned issues.
While working on a Design System project, we ended up having pretty long names, especially when the components had variants. So we found out an interesting adaption of BEM, called ABEM. You can read more about it here.
Hope you find it interesting 🙂