Vertex painting with 8+ textures (How can I achieve this?)

You only have 4 vertex colors to use. Usually that’s one per texture.
if you want to use anymore than that you’ll have to work your own custom system using Frac to section off color values of the same channel above/below your preferred value.
its not impossible to pack in 12 different things given you have 256 shades of gray per channel you could potentially isolate. It’s just pointless because of the loss in performance.