Still think the best way around this is to halt the leaving date and then try and agree a rolling membership with the EU. The UK's official position would be that the intention to leave the EU still stands and it will be reviewed every 5 or so years to see if the circumstances and conditions have changed to allow it to happen. This would include the DUP/any other nationalist party not propping up the government, whether Scotland or Ireland still remain in the United Kingdom and is there new technology available to keep the border open that pleases everyone. If they get an answer that allows brexit they can then issue a withdrawal notice at that point. Say if 2 decades have passed then they could validly hold another referendum just to make sure it is still the will of the people.
I believe that this course of action is best as it stops the chaos that is happening right now in government, allowing them to get on with other important issues facing us. The leavers should not feel betrayed that their vote was unheard the first time as it is still the policy of the UK to leave, it saves more anger of having a second referendum. I know they will be unhappy they aren't leaving straightaway but they frankly do not understand the mess a no deal brexit will cause, years of poverty, the costly break up of not just us and the EU but also the break up of the UK. Investors are not going to come back until all the uncertainty has ended and all the while the businesses on the continent would have grown to take in all the work that we do now that gets exported (like the Toyota factory etc.), money makes money and we will be left behind and may never recover.