This has been asked many times, search and you will find valuable discussions on dos-and-don'ts. My short take:
* Your steps themselves are the ones I've followed for legacy-to-13 upgrades.
* Steps 8&9 will take 99% of the time and cause you 99% of the headaches,
* steps 1-7 will be a smoof joyride.
* To mitigate, do a minimal proof-of-concept of a v13 site without migrating anything. That will show you which packages (Umbraco and general) aren't available for net8, differences in Umbraco that need rethink, etc.
* Expect 0% reusability on backend C# code and 50% on Razor. But you will be very happy after the upgrade is complete. 😎