My other idea would be to load bitcoin core on an offline computer and create multiple wallets with one address each and spread my bitcoin evenly across these single address wallets. When I was ready to spend I would load the wallet on an online computer and send the btc. This way if for some reason there is a security breach on an online computer I would only lose a small portion. Does this sound like a possible solution.
Sure, its a possible solution. It's pretty clunky though.
There is, however, a better solution that was already mentioned in this thread. Simply use Armory which allows for convenient offline signing so that your private keys never need touch a networked computer. There is a slight learning curve, but if you are comfortable with Core, you are halfway there.
Also, don't forget to make backups.
I am currently using Armory 933 which was the old version before the original developer supported it. Will this version work with segwit. I am afraid upgrading to a newer version since its still not fully tested and worried that it could steal my wallet.