These days though I’d suggest using the “CREATE3” method of deploying contracts instead of CREATE2, so that contract code no longer matters to the address.
I explore keyless deployment with the CREATE3 method in detail in this repository:
I’ve also made a thread about it here: Keyless contract deployment with CREATE3