Since I am having the same kernel issues as you with 6.3.* I had to do the same thing. This is what I did to force keeping the last working kernel
dnf mark install kernel-6.2.15-200.fc37 kernel-core-6.2.15-200.fc37 kernel-devel-6.2.15-200.fc37 kernel-modules-6.2.15-200.fc37 kernel-modules-core-6.2.15-200.fc37
kernel-6.2.15-200.fc37.x86_64 marked as user installed.
kernel-core-6.2.15-200.fc37.x86_64 marked as user installed.
kernel-devel-6.2.15-200.fc37.x86_64 marked as user installed.
kernel-modules-6.2.15-200.fc37.x86_64 marked as user installed.
kernel-modules-core-6.2.15-200.fc37.x86_64 marked as user installed.
You will need to dnf mark remove kernel-6.2.15-200.fc37 kernel-core-6.2.15-200.fc37 kernel-devel-6.2.15-200.fc37 kernel-modules-6.2.15-200.fc37 kernel-modules-core-6.2.15-200.fc37
later this to remove it, obviously do that later when you have another working kernel.