Sir
I think we can control this with authorization. Removing delivery block can be controlled through authorization object and XD05 itself is a transaction and we can remove that transaction from user's role. I didn't check this. Just saying.
Thank$