Aothetlt partial workaround for the keyboard on suspend issue that I tested and have working is a cron script that checks every minute if sys-usb and restarts it if required. When the laptop wakes from suspend, the keyboard does not work immediately, but within a minute it does,
I have tested this both on the built in and external keyboards.
In dom0 execute crontab -e
and enter the following:
* * * * * qvm-start --skip-if-running sys-usb > /dev/null 2>&1
Credit to @SteveC for the idea, and thanks to @fiftyfourthparallel for compiling the Quality of Life improvements where I found it.