It seems like the freeze happens randomly at different points in the boot and loading process from your description. Sometimes while the kernel and extensions load, sometimes at the language screen and sometimes after that including the Disk Utility and install program. Is that correct? Try clearing NVRAM if you haven't, disconnect any other peripherals, then remove the NVME drives so there's NO internal disks at all and see if the machine will boot the USB to the recovery screen reliably multiple times. If not try another USB drive. If so reinstall one NVME disk and repeat the test then only attempt an install if it boots each time. This might provide some clues to where the problem is located such as USB, internal drives or motherboard.