I have always done migration from a Carbon Copy Cloner backup.
For the family I have done restore with Migration Assistant from that CCC backup because I don't know all the places they might have their important files (and their Desktops and filing workflow can be very messy).
But personally I know where important files are. So I have done it by manually after a clean install by copying user data files from CCC backup's Home folder, and selected items from ~/Library (Mail, selected preference files from apps like GraphicConverter or BBEdit, 3rd party support data files from apps like WiFi Scanner or coconutBattery) and from /Users/Shared (VMware Fusion Virtual Machines, previously Photos library was also there, now on external disk). Then install important 3rd party apps. Yes, this takes about 2 hours and via Migration Assistant the end result is about the same with less fuss.
Time Machine backup should also be OK but AFAIK it is not so handy for manual copy as CCC.
I guess also via Ethernet or Target disk mode it should work. But I like to have a CCC backup of the old Mac for a few weeks (just in case) so I might erase it for other purposes after migration.
Carbon Copy Cloner macOS compatibility:
https://bombich.com/download