Hello,
Frankly speaking, I don't find the issue of virtual channels interesting, so I know little about this topic. I can't think about a single real-life case in which virtual channels would be the sensible solution.
So unfortunately, I can't say much more than that I think it was a mistake to have this thing in the PCIe standard to begin with. Just made switches much more complicated.
Regards,
Eli