Sure of course.
And I'll save you some time in the future. The phrase you are looking for here is "air gapped".
cool, I thought maybe to generate an address and have it 'known' on the tangle required some PoW be done. When I last tried running the wallet generating an address took about 90 sec and my CPU went into overdrive
That's right and recommended, but you can also use the address without attaching it to the tangle. It will get attached to the tangle when someone makes a transaction towards it. So your seed doesn't have to leave the offline machine.
When I tried generating some addresses on an air gapped PC I was only able to generate one address per seed. When I went to 'receive' an address appeared, but when I click 'attach to tangle' the wallet just shows 'no milestone yet' for obvious reasons, and I can't see how to go onto generate a second address while the first is trying to attach to the tangle, so the user can't generate multiple addresses from a single seed on an air gapped PC. Is there a way to generate addresses using an api call maybe? I need more than one address for my balance, but would prefer using one seed.
I imagine this functionality can be added to the GUI at a later date, but I would be interested to know for sure.