遅ればせながら…

struct A : B, C {...

void C::f() {
 static_cast<A const*>(this)->f(); // 未定義動作
}

間違えば static_cast でも未定義動作なのは同じでしょう。
「俺はそんな間違いをする筈無い」ということなんだろうけど
それは const_cast も同じ。
static_cast も const_cast も危険で注意すべき箇所という事に
違いは無いと思う。