Pre-ERC proposes adoption profile and reference kernel for EOAs adopting code via EIP-8298 SETCODEFROM and EIP-8151
The draft shows how an ordinary wallet account can switch to smart contract code permanently, which stops its old private key from sending transactions or passing signature checks.