I have split this thread as it is a slightly different topic even though related.
Companies should not share engineer's codes with customers, for liability reasons as above.
They can't guarantee that you aren't going to program things out, for example.
I believed part of the standards state the customer should not be able to access the engineers menus.
As for a "code reset" you are defeating the point of a reset if you bypass this.