Rephrasing:
What geoprocessing steps would transform a road layer in which roads at different Z levels (grade separated) do not have junctions where those roads intersect to one in which the roads are split so that they do?
Additionally, what steps would be needed to fix the house number attributes between the split segments? For example, before split, the road segment has LF=100, LT=198, RF=101, RT=199 to after split (based on length): LF1=100, LT1=138, RF1=101, RT1=139 and LF2=140, LT1=141, RF1=198, RT1=199.