Not quite correct, in older kernels it used to not let trigger sleep modes when serials were enabled per the UART clocks, really recent kernels have some bright UART clock management that sleep when serial inactivity is detected so full PM applies.
FYI I was able to kexec a kernel without serial-console flag when I insert printk delays in the kexeced kernel