Можно ли хранить экземпляр клиента WCF в одном экземпляре для использования на всем домене приложения?Также вы предполагаете управлять состоянием клиента, потому что я вижу, что у него есть метод Close и Open?
Я бы не хранил его как синглтон. Если вы это сделаете, и он окажется в неисправном состоянии, у вас будут проблемы. Используйте его как экземпляр и правильно закройте и утилизируйте его.