Singleton数を管理する正当な例というと、
セマフォやP2Pアプリのコネクション数とかかね。

しかし管理対象数が「0」と「1」と「1以上」ではかかる手間や実行コストが違うし、
実際に必要な能力レベルは途中で変更したくなることも無いだろう。
必要な柔軟性を超える設計は無駄で、用途によって異なる設計を使えばいい。
どれが一番正しいかは定められないと思うよ。