Your question boils down to: can I have virtualization without virtualization?
To run ANY OS on a PC, you FIRST need a software/ bootloader which closely follows the exact boot sequence defined by the BIOS / UEFI.
The boot sequence on a PC is a very complex process, as you can read in this example.
A lot of care is taken that the OS is kept in a coherent state durig execution, otherwise malware would have an easy way of corrupting your system.
So, to do what you ask for, would mean to create a "Mini-OS" (or software) which is able to switch between Windows and Linux, while (1) keeping a guarantee for the BIOS that everything is happening in a coherent way and (2) giving to you as a user a menu to choose the OS from.
This basically is the way virtualization works. I am sure it is possible to create a minimum linux distro which is able to simulate what you are asking for. But you can't get around virtualization.
This is a very "basic" explanation for why what you ask is not really possible. To get a clearer understanding, you'll need to read through the links provided, and learn more about how an OS works.
EDIT
Heck, you could probably code this into UEFI and put a hardware switch on your machine to switch between OS'es, but it would not change the underlying principle: you need an underlying OS which can take the command from the user to switch between OS'es. That's what's called virtualization.
But the hardware knob could be a cool business idea