reinterpret_cast自体が外道なのではなくて、
reinterpret_castを使わざるを得ない状況が外道

つまり>>306、君のやろうとしてることが外道

>char* に変換可能なことを前提として作られているよ、ということを強調したい。
なら、まさにoperator char*が本道