I have a use case to assign a new owner to an associated token address (ATA) after it has been created. Having tried this against a local node I was met with an error saying that I could not change the owner. Having looked through the documentation, I found that the extensions for the token 2022 program enforce the immutability of the owner of an ATA by default.
I'd like to turn this off (whether rightly or wrongly) so that I can update the owner to be a multisig account. Is there a way of doing this by way of an additional instruction on the ATA creation transaction? I cannot find a way at present.
The reason I'm doing this is that I would like to create a single multisig account that can be used as the owner of many ATAs (the ATAs will be client deposit addresses). If I can't change the owner after account creation, this will mean that I will need a new multisig account for each and every client deposit address (as the ATA is a derived address from the owner and the mint and I need client deposit addresses to be distinct). This doesn't seem like a very elegant solution, however.