Regarding HDMI maybe you can try to turn off the corresponding USB port before suspend and re-enable it on wake up.
Some hints about disabling (“suspending”) USB ports :
And how to hook scripts to suspend/wake up (with systemd) :
https://wiki.archlinux.org/title/Power_management#Sleep_hooks