Мои 5 коп:
Подход автора в случае Axapta не работает, т-к здесь уже зашиты (причем очень жестко) объекты и операции над ними.
Среда разработки позволяет вытворять что угодно но...... практически с 0!
Тот набор классов/объектов который уже есть использовать можно, но очень сложно.
Поэтому любая команда внедряльщиков рано или поздно делает нелегкий выбор :
1) Написать что-то самим, с 99% вероятностью несовместимости со стандарным функционалом
2) Натянуть заказчика на стандартный функционал (или наоборот...).
Оба - не резиновые, могут порваться
3) ОЧЕНЬ долго и нудно ковырять станд. код чтобы выяснить как прибить к Axapta маахонькую фичу, причем без гарантии что это вообще можно сделать без тотальной переделки системы.