Good timing on posting this question now. Some recent advancements have just been made in this area. The latest version of Bitcoin Core has implemented 'Partially Signed Bitcoin Transactions', or PSBT for short. It will effectively enable users to send transactions while offline in some circumstances.
Nearly all the articles I can find on the subject are outdated now, but you can still read them to get a better idea of it: