I believe the Inv. Tweaks config files have the ability to do all of the features requested (if you use both), even choosing the correct tool types, however to get it working correctly involves a lot of typing in Inv. Tweaks item group data format.
I seem to remember trying once, but I got bored, and lost the files.