Expose Material Collection Parameters to Material Instances

Something I have wanted for years is the ability to Modify which Vector or Scalar parameter is used on the output of a Collection Param Node in a Material Instance.

I’m not sure why this feature has never been added, because in some cases, the ability to choose which MPC Param is being used is crucial. The alternative feels like enormous overkill, which is to continuously update dozens of Dynamic Material parameters with a script.

Is there some obscure technical reason why we can’t modify the “Parameter Name” part of the node? It seems like we’d only be changing a string (Which is presented as a dropdown in the node). The only change I can see that would need to be made is to split the Collection Param node into two, one for scalars and one for vectors, similar to how it works in BP.

In the meantime, I’ve created a Bitmask out of several static switches that allow me to choose which Output, which is very performant, albeit unintuitive.