You could probably just use
coinb.in to create an unsigned transaction...
Click "Advanced Options", and make sure that the "Clear existing inputs when new inputs are loaded." option is UNCHECKED. You can then enter in an address or redeem script and it will find all the current UTXOs that exist... delete the ones you don't want to include in your transaction, then enter next address/redeem script and repeat until you have all the inputs you want.
Then on the outputs page, setup the outputs you want... and TRIPLE check the value shown as "Transaction Fee"

Click submit and you'll get unsigned raw TX... transfer this to your offline PC... sign it with the appropriate keys using
signrawtransaction command... and then transfer the signedTX back to your online PC and broadcast.