I am wondering if you might be able to leverage the sheet for this rather than the glide logic. You could create a user specific column for each location a complex sort is required and create a function in that column of the spreadsheet that simply spits out booleans. Then when you show the list in glide, you simply filter based off the boolean column in sheets.
Even if you needed to make a few of these columns (sort Home, sort Admin, Sort Dept) etc, it may be faster and easier than doing the above.
I welcome any feedback or further discussion and look forward to hearing how it went!