Это хороший подход для ограничения количества операций в сервисе.Как я понимаю ваш сценарий на данный момент у вас есть одна реализация сервиса, которая реализует несколько сервисных контрактов.Это означает, что у вас уже есть несколько конечных точек в вашем сервисе - каждая точка представляет один контракт.В этом случае ваш клиент уже готов создать отдельный прокси для каждого необходимого контракта.
Теперь вы хотите разделить ваш класс реализации сервиса на несколько реализаций сервиса.Каждая реализация сервиса будет реализовывать один (или меньший набор) сервисных контрактов.Это потребует модификации вашего хостинг-приложения - вам потребуется отдельный ServiceHost для каждой реализации сервиса.Вам также потребуется отдельная конфигурация и уникальный адрес для каждой реализации сервиса.
Клиентская сторона может быть просто воссоздана с помощью новых служб, но я думаю, что также должна быть возможность просто изменить адреса для конечных точек, и это должно работать.