Outer join tables with history with period functions

Database

Outer join tables with history with period functions

We found a good way to inner join tables with history (SCD2) and create a new history:

 
Like this we can join several tables in order to create full refreshed data marts quite easily. This works quite well and the code is is quite small.
SELECT   normalize period(t1.Start_Dt, t1.End_Dt) P_INTERSECT period(t2.Start_Dt, t2.End_Dt),
    ......
FROM   <normalized_table1> t1
INNER JOIN   <normalized_table2> t2
 ON t1.PK = t2.FK
  AND period(t1.Start_Dt, t1.End_Dt) P_INTERSECT period(t2.Start_Dt, t2.End_Dt) IS NOT NULL
;
When we want to outer join tables we are creating subqueries for all tables where we complete all versions from genesysdate until doomsdate (with union-all and analytical functions).
Then we can perform outer joins with the same logic as above, but with a coalesce with the period(genesysdate, doomsdate) in the select part of the query.
 
Is there a simpler way to outer join tables with SCD2 by the way of period functions? Maybe by combining "on meets and overlaps", LDIFF, RDIFF,  or maybe the table operator?
The solution should be usable as a view.