You can extract info about die IDs/versions from STM32Cube databases.
https://github.com/esden/stm32cube-database/blob/master/db/mcu/STM32H730VBHx.xmlSTM32H723 = DIE483
STM32H730 = DIE483
STM32H747 = DIE450
STM32H750 = DIE450
STM32H757 = DIE450
(and yes the STM32H7x0 parts often only have 64K flash cutting the price in half. But share the same die as their 1-2MB variants)
It of course does not say if ST had put extra features on DIE483 and left them out.. maybe because it was broken or because the sales team decided they did not need to offer the upgraded 550MHz M7 together with a M4 core.. (and thus the D1/D2/D3 was left behind)
ST is very good in incremental refreshes to their line up. Especially the H7 makes various jumps in product numbering, where the H72x/H73x is a newer part which also includes a OctoSPI/HyperBus peripheral. On the other hand, the H757 had some MIPI interfaces which was never to be seen on other parts again (afaik?).
I do believe a combination is about pushing the PDK further to unlock the higher frequency parts. But their position in MCU land is already quite strong, so if they can postpone certain feature sets to a future part/family, then why not. It won't make them any more or less money if they sell all their parts anyway.
If you dive deeper at peripheral RTL then actually STM32s are 90%+ Ctrl+C Ctrl+V jobs. They may refresh a SPI or UART peripheral once every 10-15 years, but once you have generic drivers for them that talk a similar API for your BSPs, then you can easily hop between all families of parts.
And if you don't want to write them, look at frameworks like Zephyr (C/C++) or Embassy (Rust) as they handled a big chunk of work already.
Usually the ADC/DAC/RCC is specific for a certain family.
The other day I was rapid prototyping some serial adapter. I started out with a STM32F4, built a proof of concept with a STM32L432 nucleo (a slim PCB with enough RAM), but ended up building the adapter module around a STM32F7 (because future scope). All that was needed to hop between these families was the RCC initialization. GPIOs, (LP)UART, I2C, timers, interrupts, etc. operated identically..
Begs the question why some lock themselves into achiac approach of using ST's family-specific HAL. It results in the firmware project locking in to a certain STM32 MPN, while it may very well be an agnostic application (since digital peripherals are identical). Yet parts become slowly more expensive over time... $ $ $ .. excellent supply chain management, ST!
For some reason Microchip PICs are seen as compatible much more often. Perhaps because people still wrote bare metal code and see for themselves that the 4-5 MSSP registers are indeed copy-paste from other PICs..
But I digress.