In CirculationRules.pm, the subroutine get_onshelfholds_policy is written to always check the circ rules of the item's holdingbranch. This will not always match a library's desired behavior. Shouldn't this sub follow the ReservesControlBranch value instead?
That would make sense to me, maybe we should ask the mailing list?