I thought the whole (or at least one of the main) purpose of Taproot addresses was that the Schnorr signatures used to make Taproot transactions prevent public key recovery in the first place.
Yes, you cannot do "public key recovery", because:
1. The way how signatures are made, makes it hard to do it in the same way as for pre-Taproot addresses. If you have some output with a script "<signature> OP_SWAP OP_CHECKSIG", it works for pre-Taproot public keys, but it cannot be done for Schnorr signatures.
2. You don't need to recover any key, because Taproot address is used to encode your compressed public key directly, and it is automatically assumed that it has "02" prefix.
3. If you have more than one party, then after aggregation you only know the public key for the combined signature, you don't know which public keys are used in the middle, because if you know that the result is "10", then you don't know if it was "2+8" or maybe "3+7", or even "2+3+5".