1) на счет amoCRM не подскажу, но в Б24, то что писать кучу всего своего и "от базового продукта в лучшем случае останется половина" это не верное представление, хотя многие приходят к этому мнению. вам понадобиться разработчик, которые знает как использовать базовый функционал для достижения необходимых целей.
2) к мнению писать собственную CRM приходят многие, но в итоге это получается лишняя трата времени и денег.
теперь опишу разницу:
используя Б24 есть возможность использовать тот, функционал, который уже есть, если он соответствует требованиям. При этом функционал постоянно развивается. Помимо этого, делая самописец, некоторые функции придется писать месяцы, хотя на написание тех же функций в Б24 может уйти всего пару дней, т.к. в ядре заложено все необходимое, для сбора своей логической структуры.
Из опыта: заказчик попросил взять на развитие самописец (тоже CRM). С учетом больших планов на развитие, в которых я видел минимум полжизни написания кода, я предложил взять, готовое решение, на что был ответ "мы уже пробовали, у нас другая логика работы". Вообщем история развивалась долго, но в итоге оказалось, что достаточно было написать один модуль в Б24 и правильно настроить все остальное, и весь необходимый функционал теперь есть с необходимой логикой работы.