Easiest way to swap motherboard? Ryzen

I may be looking to upgrade to a more expandable board, as I found out my B450 pro (Which I never intended to Hackintosh) Can have only one PCI x16 slot open when an NVME Drive is active, even though there are two slots capable of 16x / 8x and other needs I for expansion.

My Wireless and Bluetooth are PCI / USB based, so those should be taken care of automatically in the switch.

​

What is the best way to go about doing this with keeping full compatability? Should I stay with the same chipset, or can I move into something higher end and still not break everything? I am thinking ahead of compatibility with Ryzen 3 and possibly future processors.