We have all been doing it, it works 89% of the time without it, but that 11% is a pain in the ass. For example if you want to UnRelease a Job without the BI can’t be done if you have the prevent changes to Released Job checkbox in your company. It will refuse to let you do it in code. Because when it checks “what fields changed” (which should only be the released flag) it fails to see this and stops you. There are many other examples were this is the “solution”
I"m working really hard to make sure that all my code as of the last few months does this correctly,because I believe Epicor is getting more serious about it in the newwer releases I get bit by it again and again.