Da du in der Praxis sehr viele Stellen hast die von "Außen" auf die Änderung eines Chargenstamms zugreifen (z.B. bezüglich sperren/ freigeben), sowie eine WA nicht heißt, dass hierzu eine Retoure kommt und dann wäre deine Charge aber nicht änderbar, würde ich dir empfehlen lieber deine User stärker aus der MSC2N auszusperren / nicht zu berechtigen, als den von dir genanten Weg zu gehen.
Ich kenne aber deinen konkreten Einzelfall nicht weshalb ich das natürlich nur aus der Sicht meiner Kunden werten kann.
*... who can do field replacements in the debugger can do anything in the system
*so this check can not stop (him) anyway.