I'm lucky that I had no USBC issues with mine I guess. Unlike my ryzen desktop that hard locks when resuming from suspend sometimes when it goes to enumerate the USB devices. If I time a key press right I can get it to continue some times, but if I miss the window it just shuts down entirely.
AMD has had several USB based issues on their 500 series chipsets, x570 etc. so part of me wonders how much of these problems are on the vendor vs the integrator.
If you're on Linux you might be able to use a combination of modprobe + udev + systemd unit files to hardcode a solution.
Either you hardcode your keyboard and mouse absolutely into kernel parameters, or you make two systemd unit files: one that runs with before suspend and one that runs 'before' resume.
You make the before suspend unit file manually temporarily disable USB enumeration. And the before resume unit file enables it again.
This trick at least works with Gigabyte Aorus 5XX motherboards that have an infamous suspend bug, where any used PCIe SSD slot would prevent the system from properly suspending and you have to disable the slot temporarily.
Also, always check the NixOS repo for stuff like this. In some ways it has started to rival or even surpass the Arch wiki for finding workarounds for hardware quirks.