Hold is a status of an invoice, why not make it a filtered status. Often I have to see a list of invoices that are on hold and print that list. Currently you can only sort that status with all statuses. They if you want a report you get ALL statuses and would have to remove other statuses from the printed list.
We put invoices on hold so they do not get paid when the balance on the account is a credit balance.