MS давно строит архитектуру Аксапты так, чтобы изолировать кастомизации от коробки.
Современная реализация (365) частично решает эту проблему через event driven design (
https://learn.microsoft.com/en-us/dy...v-events-in-al).
Использование event handler - рекомендованный подход, best practice, но не обязательный. Ознакомьтесь:
https://dynamics365musings.com/overr...ethod-in-d365/
Что касается точек останова, здесь важны детали, в контексте GUI - по моему, это особенности движка.