вы сейчас описали случаи которые можно реализовать на SCSS. И запись вида:
.block{
.block__header{}
.block__text{}
}
все равно перекомпилируется в CSS так:
.block{}
.block .block__header{}
.block .block__text{}
Также можно написать:
.block{
&__header{}
&__text{}
}
так будет правильнее.