I might be missing something from your question.
The BE6000M (M3) UCS C220 M3S TRC#2 supports 12.0 just not in any OVA size larger than standard BE6k sizes(1000). The 1000 ova is supported on that TRC. What size OVAs are you currently utilizing?
The OVA size should be the same across the whole cluster. So assuming you have 1 Pub and then 4 sites each with a primary and back up subscriber this would put you at 4000 max on the 1000 ova, not accounting for other factors. 1000 phones per site max to provide proper fail-over.
You would need to utilize the 2,500 or larger OVA to provide the correct CPU use for your phones. I am of course simplifying this and not taking into account the other factors that would be done with a proper sizing exercise or design.
So if your OVA is 2,500 or larger and you have a BE6000M (M3) UCS C220 M3S TRC#2 time to upgrade that hardware. This is not a new requirement with version 12.
Let me know if I missed anything or didn't read the question correctly.