My senses say it should be possible with Exit/BAdi. And I already gave the probable exit. Difficulty here is the enhancements which can achieve this automation will be from MM domain. Had it been PM related, I'd have suggested exact exit and code. Your ABAPer should be able to do it. As I already detailed, after identifying a exit, the logic will be based on some satisfying data for this automation to happen. And this automatic Goods movement can be achieved through a suitable function module or Batch input syntax in the exit. Also I hinted that it has to be done in two steps. First the code puts the Broken material in unrestricted stock then it shifts to Restricted stock through mvttyp 341.
This is the answer about the emphasis your are making 'Whether it is possible?'. In my opinion for all practical reasons, manual shifting will be better. Even in manual method you can not directly shift to Restricted stock. To post to Restricted stock first this needs to be available in Unrestricted stock.
...and this being more MM related query (Goods movement) you may explore that space too for more apt replies.
Good luck Sally,
KJogeswaraRao