What is the difference between the `kernel-core` and `kernel-uki-virt` packages?

So, it is my understanding that both kernel-core and kernel-uki-virt can be fior your “base kernel rpm package” As far as DNF is concerned they both satisfy the “kernel-uname-r” dependency, meaning either can satisfy dependencies (or other RPM packages) for a specific kernel version range.

It is also my understanding that kernel-uki-virt is intended for booting via unified kernel images in virtual environments (as the name suggests), though there is a (semi-official?) way to boot kernel-uki-virt as a UKI on bare metal systems too.

Thing is, I already boot the standard (kernel-core) kernel as a UKI, and have been doing so for a few years (dracut has had the --uefi flag since at least 2020-ish, if not longer). So, what exactly is different about the kernel-uki-virt kernel? Is there any benefit to switching over when my current way to boot via UKI’s works well for me?

That pretty much says it. In a virtual machine there are not so many variations so one uki image would fit all. For real hardware, the variations are bigger, so the kernel-uki-virt may not work on your hardware.