Different types of Taproot transactions can look identical on the blockchain. That doesn't mean every transaction will look identical -- this already accounts for your "multiple possibility of Bitcoin script/contract" condition.
I thought those statement doesn't take account for "multiple possibility of Bitcoin script/contract".
Are you saying that Taproot does nothing to obfuscate transaction type?
No