To address the team zone issue create this separate table, taken directly from https://www.world-timezone.com/timezones-in-north-america/. If you're not in North America or need more time zones, fill as you wish. The first 4 columns were directly copy-pasted (adapting style) from the web site, the last column was filled manually.

Copy the content of the first column of the time zone table (minus the header), and create a temporary table where you'll paste it. Select all pasted values then head to the Format / Cell pane and choose Pop-up menu as the format. This will fill up all the values at once. Below the list select Empty by default.

Then in you flight compilation table you need to add two columns to allow the selection of the time zone, H and J in my example. Copy the first cell of the temporary table and paste it in all cells of the two time zone columns. At this point you have the means of selecting the time zone for take off and landing.

The reworked formulas are therefore, on line 2 then copied down.
In the DURATION column:
=IF(ISBLANK(G2),"",(I2+XLOOKUP(J2,Abbreviation,TimeZone value,0))−(G2+XLOOKUP(H2,Abbreviation,TimeZone value,0)))

In the Total Hours column:
=IFERROR(IF(K2="","",K2+L1),DURATION(,,0))

In the DURATION (decimal) column:
=IF(ISBLANK(G2),"",ROUND(DUR2MINUTES((I2+XLOOKUP(J2,Abbreviation,TimeZone value,0))−(G2+XLOOKUP(H2,Abbreviation,TimeZone value,0)))÷60,1))

In the Total Hours (decimal) column:
=IFERROR(IF(M2="","",M2+N1),0)

The lookup table for the tenths of hours is not required as ROUND takes care of that.
I included the duration calculations and totals both in hours:minutes and hours.decimal formats, use only the ones that satisfy you and dismiss the others. Make sure the references match the columns with the same header than in my example though.
Note that when you enter a take-off or landing time, if you enter a time without date it uses by default the current date (even if you don't see it). I chose to format the take-off and landing times with dates to make it obvious, but you don't have to. It means that if you take off on Saturday and land on Sunday but enter both times upon landing, you'll have to manually adjust the date of the take off to calculate correctly.