decreaseLoanHighHolds would benefit to be tied in to circulation rules. I would suggest setting up a table that would allow you to set individual rules for item types or groups of item types or collections in the preference. I would suggest staying away from tying this into the circulation rules table, as that would overly bloat the already bloated table.