FTS на mysql по определению очень медленный, а уж для CRM, которой явно не один человек будет пользоваться, да ещё плюс объём информации будет постоянно разрастаться - такие запросы будут ввергать в перманентные отвалы скриптов из-за ожидания окончания обработки mysql.
Т.е. пытаясь обойтись не специализированным решением сейчас, вас ожидает большой геморрой в будущем.
Мои мысли по реализации:
Опишите бизнес логику fts в интерфейсах/абстрактных классах. Одну реализацию сделайте с помощью нативных средств mysql, другую - с помощью sphinx.
Протестируйте первый вариант с демо данными приближёнными в объёмах к реальным. Т.е. найдите примерный объём, после которого начинается деградация в производительности. А потом добавьте в описание сrm примечание, что при достижении определённого количества данных/записей, рекомендуется подключить sphinx, иначе в работе с mysql будет значительная деградация производительности.
Во-первых, клиент будет предупреждён, во-вторых будет сразу готова более или менее безболезненная реализация перехода fts от mysql к shpinx.