Let's say I want to start running a full bitcoin node. From my understanding, I first have to download the entire 20-30gb blockchain in order to verify that I have the correct information... but after I do that, I should be able to discard everything but the UTXO, while still remaining as a fully secure node. At that point, I only need to keep my UTXO updated with each new block that I recieve, and I won't ever have to store the full blockchain again because I know the UTXO that I have is correct.
To use a more specific example, let's say I only have a hard drive that is just barely big enough to store the current full blockchain + a few extra gb. Could I start a full node on that hard drive, and after downloading the full blockchain and cutting it down into the UTXO, I could run that node forever without having to worry about running out of space? And will that be just as secure as running a node that keeps a full copy of blockchain, since I already know that the UTXO that I'm using is the correct one? Is there a way to do this with the bitcoin client currently?