>一つの機能を複数の方法で提供するのは混乱の元だ。

 なぜ? 色々な切り口を提供出来る方が混乱が少ないと思う
 実際 VCLでも同じ機能を実現する方法を複数用意してるでしょ?
 たとえば ShowとVisibl とか フォーカスの設定とか

>>96の場合は例外をネストして判り難くするより、 条件判断で処理
 した方がスマートでしょう?