Did you catch this in the replies to the video?
" What he skips out, is changing the “Get Tri Tangents” node to a “Get Tri Tangents WS” node. He also plugs the Particles.Module.TriCoord into the “Get Tri UV” and “Get Tri Tangents WS” nodes inputs param “Coord” "
Would material instancing with parameters be usable? or a material function that calls every material slot?