Если вы общаетесь с WCF, всегда будут накладные расходы. Поэтому я думаю, что более уместным является вопрос о том, можно ли справиться с этими накладными расходами или нужно ли их смягчать другими способами.
Если ваша служба WCF выполняет логику и / или предоставляет интерфейс к уровню данных для мобильных клиентов и вызовы API для внешних приложений, нельзя ли переместить эту логику в общий API, который используется службой, и, если она запущена, приложение, внутреннее для вашей организации (т. е. веб-приложение), может ли оно использовать тот же уровень API, чтобы избежать службы? Скорее всего, я бы подошел к этому. Еще один слой, кроме этого, может быть использован WCF для показа таким способом или напрямую приложением ASP.NET (или любым приложением .NET, имеющим доступ к ресурсам).