A "full featured" USB-C cable is specified as USB 3.1, SuperSpeed+, capable of 10 G bits/sec. The way any USB-C port attains USB-C 3.2 2x2, 20 G bits/sec speed is to momentarily 'turn around' the inbound data pathways and use them as all outbound, (or the reverse) then return to normal.
For the front USB-C only ports, they are generated outside the system-on-a-chip using hardware that does not 'turn around', and does not support speeds higher than 10 G bits/sec. That implementation was made simpler by not supporting turning around and not supporting a higher data rate.
The ThunderBolt ports are full featured 40 G bits/sec ports, whose ferocious data rates are created deep inside the system-on-a-chip. To get that specified total data rate, the outbound data pathways must 'turn around' (or the reverse).
Aside: that's why the Ultra, two system-on-a-chip welded together with double-speed access to RAM, can easily create TWO sets of ThunderBolt ports.
So I do not see a compelling reason why the ThunderBolt ports, when used for USB-C data, would need to be limited to only 10 G bits/sec. They already have the electrical ability to be turned around, and they have the higher data rates available.
So I ASSUMED the data rates for USB-C on those ports DID support 20 G bits/sec. I confess, I do not have a document at hand that confirms or denies my assumption.
I would welcome any authoritative source (or user experiences) that clarifies these ports actual maximum speed as USB-C ports.