Porque Singleton es una mala idea hay info de sobra, una referencia,
http://blogs.msdn.com/b/scottdensmor...25/140827.aspx, porque a ti te parece bueno ?, y con respecto al requisito que mencionas, no es excusa, ese problema se puede resolver con Registry o DI + Factory.