I think I know the answer to this and it is no. Unless the transaction history exposes the link I don't think this can reliably be determined.
Lets at a scenario. I have two UTXOs in my wallet. They were from separate transactions with no shared history. I send UTXO A to Jon and UTXO B to Sally. Would it be possible to determine that these two UTXOs had the same origin only by viewing the blockchain?