"Does that mean using custom logic badi?" - changing of master data properties is some very special case and I do not think you have to use it at all!
You have to clearly describe the business process you want to implement! In this case I may be recommend some solution!
Vadim
P.S. May be Work status and BPF will help you...