Glad you have it working.
But my suggestion with the mux would have worked for as many tools as it needed to, but the tool numbers that got special treatment would be hard-coded in the HAL file, in effect.
Another alternative would have been to add 100 to any tool number that needed the mist cooling, and then handle the differences in a remapped tool change file
O100 IF[ <_tool> GT 100]
M6 [<_tool> - 100]
M7
O100 ELSE
M6 <_tool>
M8
O100 ENDIF.