@jarkko I think sequoia supports adoption of old subkeys, but I haven't tried it myself. Migration to new pgp keys is still very much WIP... 😳
@jarkko sq key rotate will do most of the heavy lifting including cross certifying and replaying certifications that you made.
https://sequoia-pgp.gitlab.io/sequoia-sq/man/sq-key-rotate.1.html
@jarkko sq key subkey bind will bind a subkey to another certificate.
https://sequoia-pgp.gitlab.io/sequoia-sq/man/sq-key-subkey-bind.1.html
@jarkko I'm currently working on a draft spec that does just this, but nobody has implemented it yet. If this would be of use to kernel developers, I'd be happy to mention it, to encourage the implementers... https://datatracker.ietf.org/doc/draft-ietf-openpgp-replacementkey/