Да, всё верно. Единственное – я бы порекомендовал подумать над форматом названий классов. Использование двойного тире и двойного подчёркивания мне видится не самой удачной идеей. Смотрится очень громоздко, особенно когда у одного элемента несколько подобных классов.
.block__elem {}
.block__elem--modif {}
К тому же часто возникает проблема с одинаковыми именами (не хватает ещё дополнительных неймспейсов/префиксов). Поэтому рекомендую подумать и подстроить бэм под себя. Вспомните задачи, с которыми вы работаете сейчас и будете работать в будущем, и решите их самым простым, читабельным и удобным для вас (и вашей команды) способом. Вот, например,
как я именую бэм классы. Использую такой подход уже несколько лет. Разработка стала очень приятной.