EngInventory (one-bag with item type auto-sort). I've modded it to use sensible categorization/auto sorting. Demo of it across all classes. Download link: https://github.com/Brqje/EngInventory
Modifications:
Updated TOC for 1.12
Extended bag slot support from 109 slots to 128 slots (16-slot main bag & 4x 28-slot bag)
Modified OpenAllBags hook to allow Blizzard "Open All Bags" keybind to actually toggle, instead of just open bags (similar to default UI behaviour)
Modified default settings: scale from 0.64 to 1 and columns from 9 to 10
Modified categorization groups
Modified categorization string search patterns
Added over 200 items to specifically categorize (default override)
0:00 Intro
0:19 Shaman
1:28 Paladin
2:01 Priest
2:43 Rogue
4:03 Warrior
6:14 Mage
8:19 Warlock
10:00 Hunter
11:10 Druid
12:16 Warrior (again)
12:55 Bank
13:38 Outro