ggpf[t_Integer][rule_]:=Labeled[ResourceFunction["WolframModel"][rule,Automatic,t,{"LayeredCausalGraph","FinalStatePlot"}],rule]
In[]:=

Tree like and subuninverses

ggpf[12]/@{{{1,2},{2,3}}{{1,4},{1,3},{4,2}},{{1,2},{2,3}}{{3,3},{4,3},{4,1}},{{1,2},{2,3}}{{3,3},{4,1},{4,2}},{{1,2},{2,3}}{{3,4},{3,4},{2,1}}}
In[]:=
Out[]=

Black hole and rest of universe

ggpf[12]/@{{{1,1},{1,2}}{{2,2},{2,3},{1,2}},{{1,2},{1,3}}{{1,2},{1,3},{2,4}},{{1,2},{1,3}}{{1,2},{2,4},{3,4}},{{1,2},{2,3}}{{4,1},{4,3},{1,2}},{{1,2},{3,2}}{{4,5},{4,1},{5,3}}}
In[]:=
Out[]=

Multiple separate pieces

ggpf[10]/@{{{1,2},{2,3}}{{3,4},{4,5},{5,1}},{{1,2},{1,3}}{{4,4},{4,2},{3,3}},{{1,2},{2,3}}{{4,1},{1,4},{4,2}},{{1,2},{2,3}}{{4,1},{4,2},{1,2}},{{1,2},{3,2}}{{2,4},{4,1},{5,4}}}
In[]:=
Out[]=
ggpf[10]/@{{{1,2},{1,3}}{{4,2},{2,4},{4,1}}}
In[]:=
Out[]=
ggpf[10]/@{{{1,2},{2,3}}{{1,3},{3,2},{2,4}},{{1,2},{2,3}}{{3,4},{4,2},{2,1}},{{1,2},{2,3}}{{4,2},{2,1},{1,3}}}
In[]:=
Out[]=

Two black holes

ggpf[14]/@{{{1,2},{2,3}}{{3,4},{3,2},{1,4}}}
In[]:=
Out[]=

Black hole + nested

ggpf[13]/@{{{1,2},{1,3}}{{2,1},{1,3},{3,4}}}
In[]:=
Out[]=

Black hole + subuniverse

ggpf[13]/@{{{1,2},{2,3}}{{2,3},{2,4},{3,1}}}
In[]:=
Out[]=

Nested black holes

ggpf[12]/@{{{1,2},{3,2}}{{4,1},{4,2},{1,3}},{{1,2},{3,2}}{{4,2},{2,1},{1,3}}}
In[]:=
Out[]=
ggpf[12]/@{{{1,2},{2,3}}{{1,4},{1,2},{4,3}}}
In[]:=
Out[]=

? Nested black holes