Container architecture migration process, e.g. amd64 to arm64

At LXD Containers on Other Architectures it was discussed how to switch architecture at runtime via qemu-user-static.

This question is about a permanent migration of a container architecture: assumed I have lots of amd64 containers and like to switch over to arm64 with the same distro image/version one-by-one.

What needs to be considered running such a migration?
Could this process be uniformly supported by a tool (like lxd-p2c is meant for containerization)?

Not really, for a permanent migration you’d usually go through reinstallation.
Taking the package list from your amd64 container and replicating it on arm64, then moving the data and configuration.