Syspref MarkLostItemsAsReturned is mapped to the context where you make the transaction - Holds to pull list, longoverdue cronjob et.c. I can't see any logical reason for this! I think it would be better to map to Lost-statuses: Lost = don't mark as returned Longoverdue = don't mark as returned Lost and paid for = mark as returned et.c.
Would love to see something like this implemented. It makes a lot of sense to tie what a status does to the status itself rather than what page you are on when you apply the status. It'd be great to be able to define or override default behaviors of individual statuses including things like: - Charge replacement price on application? - Check in item on application? - Clear status on check-in? - Allow holds on item with this status? - Hide items with this status in the OPAC?