we just stumbled across an issue that is already documented in ACT-848. The delete reason specified during process instance deletion is not propagated to the task but overwritten by a generic reason code. IMHO, propagating the delete reasons to any nested artifacts below a process instance is a sensible thing. Are there any reasons not to apply the patch attached to the issue?
Another related aspect we have come across is that the delete reason is not stored at all for deleted process instances. Do you think it would make sense to also preserve the delete reason for a process instance? If so, I have a patch ready. 😉