по реализации это очень просто.
создать массив c массивами слотов.
сделать хук к функции, которая используется когда вещь привязывается к персонажу, например когда таймер вещи кончился или когда бое одел.
ну а хук вначале будет фильтровать вещи, может ли персонаж трансить эту вещь, если да, то добавлять displayID и ID вещи в массив слота.
имеющиеся привязанные вещи также через фильтр закинуть по массивам.
и остается меню нпса сделать по этому массиву.
за пару часов можно сделать это все, при желании
и кстати да, появится новый стимул фармить контент еще раз, пополняя коллекцию транса
и еще нужна команда типа .transmog 12345, где 12345 - ид вещи, а возвращала бы три аргумента:
можно ли трансить вещь, можно ли трансить вещь данному классу, есть ли в коллекции такой displayID.