That might be a cleaner way to do the same, though not sure if it will solve the problem of allowing a direct call or not until I try it (i.e. if I can't call unlink directly, it might not let me override it either? Dunno).