I use https://mods.curse.com/addons/wow/oocdo + another small addon that's basically this:

Code:
--Can be also just part of the item's name
local itemsToUse = { "Dauntless", "Netherchunk", "Legionfall Recompense", "Insignia" }

function addon:LegionItemUse()
local libTTScan = LibStub("LibTTScan-1.0")
for b = 0, NUM_BAG_FRAMES do
      for s = 1, GetContainerNumSlots(b) do
         local i = GetContainerItemID(b, s)
         if i then
            if libTTScan.GetItemArtifactPower(i, 1) then
                OOCDo.Use(i)
            end
            local itemName = GetItemInfo(i)
            for k, v in pairs(itemsToUse) do
               if string.match(itemName, v) then
                   OOCDo.Use(i)
               end
            end
         end
      end
   end
end
Have a macro that calls this function and /click OOCDo

This made using all those items I collect during dailies and dauntless stuff much less annoying.