Тот код, где вызывает колбэк - это неизменяемый код. Типа,
библиотека низкого уровня. Она не может и не должна знать о новых
фичах прошивки... И должна либо иметь объявления с зарезервированными именами функций (и комментарить их пустые реализации по необходимости), либо иметь один вход в прошивку (так же заранее объявленный пустой обработчик, который надо комментить) и там ветвлить - что неинтересно, т.к. тот же АЦП надо настраивать силами библиотеки.
Не вижу никаких особенностей архитектуры, которые препятствуют тому, что я хочу. Ресурсы тут - не вопрос. Они либо там будут просраны, либо в другом месте. Об экономии тактов и байтов речи не идёт.