ahh - at last, and easy one (at least to answer).
In the ValidateDelete routine set the "ans" variable to the new action.
For example;
mai:Deleted = 1
ans = net:ChangeRecord
Setting ans here effectivly changes the action from "delete" to "change". Note that the actual file field is being set here, not the session value (although doing both is probably a good idea.)
cheers
Bruce