If you are looking for ways to manage you BOM data you might want to have a look at the BOM parameter called Block editing. This will stop a user from editing a BOM that has been approved.
You will want to look at implementing this with security so that the parameters are not access able to all users to avoid someone turning off the block, editing the BOM and turning it back on again.
Here is a quick overview.
AX2012 R3 CU10
Cheers
Lachlan