transactions – What is the sequence of opcode to perform the reverse of Multisig?

With a multisig wallet, multiple public keys are needed to spend an amount. But how to do the opposite with time?

I'm talking about this case where Alice makes a transaction in which the output is sent to Bob and Victor. With one point: Bob will be able to pass the trade out immediately, while Victor will only be able to do so after waiting some time if Bob did not spend it before Victor was allowed to do so.
It does not matter if Bob is still able to spend the day after Victor.

I'm thinking of something that uses OP_CHECKLOCKTIMEVERIFY or CHECKSEQUENCEVERIFY or nLockTime, but I'm not thinking about what Opcode might look like.