Update:
From here:
https://www.eevblog.com/forum/microcontrollers/segger-j-link/msg5868861/#msg5868861I loaded the same code as I have for the 417 project and it mostly runs, except:
The RTC supercap doesn't charge past 1.35V (supposed to go about 3V, over a few mins, charging from +3.3V via 1k and a diode). This is weird.

USB is dead (Windows, both win7-64 and win10, detects "something" but then reports device not recognised). Obviously, this could be highly non-subtle.
RTC works (on a powered-up device; see supercap note above).
ETH works! LWIP runs; MbedTLS I did not try (requires a rebuild without hardware crypto).
CPU ID: 793B4A4E323336155034514A type=32F417 (i.e. same device code as ST 407/417)
CPU temperature sensor dead. A quick look at the RMs shows lots of similarity but clearly not 100%.
FatFS & FreeRTOS works. Code execution timing seems very similar.
I can't run my factory test code because that uses USB VCP.
So I guess you can all it a 99% success

Or maybe 10% if the USB takes a man-year to fix.
USB is a real showstopper in this project, but may not be relevant in other applications, especially given that ETH works. OTOH, most people do implement some sort of factory test code, and USB VCP is ideal for that. But many users will use a serial port for this... I could not test the serial ports because that's in the factory test...
The bottom line is that this evaluation was only for "Covid Mk 2" scenarios where the STM 407/417 become unavailable but the GD 407 is available. No STM user would switch to the GD 407 otherwise.
The GD 407 chip was mounted on a fully working 32F417 board.

A google on
GD32F407VGT6 usb fix
digs out some hits e.g.
https://forum.chibios.org/viewtopic.php?t=6008but this is too complicated for me to work out. I am not using OTG, btw.
I also did not test the boot loader which allows remote firmware upgrades. This is unlikely to work.