With AssumeUTXO it should be possible to sync to chaintip from a recent snapshot of the UTXO set, rather than from the genesis block (although there's background full validation after sync). This is similar to Weak Subjectivity Checkpoints, with the difference that checkpoints work as a new genesis block, with a snapshot, from where new nodes sync. In other words, archival nodes can discard data older than these checkpoints since it's no longer needed for syncing.
So what are the arguments against having Weak Subjectivity Checkpoints on Bitcoin, a la AssumeUTXO? It seems a different trust model since new nodes are forced to trust the latest Bitcoin Core checkpoint / snapshot for syncing, assuming old data was discarded.
However, we are already trusting the Bitcoin Core development process to not have introduced malicious code at any point in the past. This is indeed the trust assumption of Bitcoin. Hence adding the requirement of a periodic checkpoint + UTXO snapshot seems under the same assumption. Notice that any user running a node can audit the correctness of a new checkpoint / snapshot being added. If an invalid checkpoint / snapshot gets added without anyone noticing, then developers can do equally bad things right now.
How is this a different trust assumption than Bitcoin’s?