I wonder how the 512k flash and 896k RAM is organised.
If its directly executable flash - great, but if its SPI flash and needs to be loaded into RAM as I suspect the 307 is, then potentially there is only 384k of RAM.
Most likely not, as this isn't how WCH market their MCUs.
The CH32V30x do load Flash content into internal RAM on startup, but it's extra RAM inside the chip that is not advertised as usable as data RAM.
The CH32V307 for instance has a lot more internal RAM than the advertised 64 KB, and some of it can be used as data RAM depending on config bits. It has a total of 320 KB of RAM, so that's 256 KB copied from Flash and 64 KB available as "RAM". You can configure it to get up to 128 KB of usable "RAM" if you restrict the usable "code" Flash to 192 KB.
So if anything, I'm pretty sure they use the same marketing terms for all their MCUs, and the marketed 896 KB are fully available to the user. If it copies Flash to RAM, it most certainly has 512 KB of extra internal RAM.