ご質問の程ありがとうございます。
>①の場合は、BFDが有効なサブインターフェースだとスムーズな系切り替えが可能になると思います。
>一方BFDが無効の場合は、holdtimeを待ってから系切替になるので、デフォルトだと180秒が必要となると思います。
BFDが有効な場合、障害が発生し、BFDのHoldtime経過後にBGPネイバーがダウンします。
一方、BFDが無効な場合は、「neighbor xxx fall-over」コマンドの有無で動作が変わるかと存じます。
「neighbor xxx fall-over」コマンド無しの場合、BGPのHoldtime経過後にBGPネイバーがダウンします。
「neighbor xxx fall-over」コマンド有りの場合、もし障害発生時にルーティングテーブルからBGPネイバーのアドレスに到達するためのルート情報が消失すれば、BGPのHoldtime経過を待たずにBGPネイバーがダウンします。
>②の場合は、BFDの有無に関わらずルーティングアップデートが発生するので、
>スムーズな系切り替えが可能となると思います。
こちらはご認識の通りです。
個人的には、BGPネイバーのシャットダウンを実施するまえに、副系にトラフィックが迂回するように、Local PreferenceやAS_PATHを修正する方が安全な手順かと存じます。