Um die in Ijon's Antwort auf deine letzte Frage erwähnten Anweisungen besser zu verstehen, könntest du sie versuchsweise zunächst einfach einmal alle verwenden, beispielsweise (die fehlerhafte Option **a4papier** habe ich entfernt):
% !TeX spellcheck = de_DE_igerman96
\documentclass[12pt]{scrartcl}
%\usepackage[applemac]{inputenc}
\usepackage[ngerman]{babel}
%\renewcommand{\familydefault}{\sfdefault}
%\usepackage{helvet}
\usepackage[left=2.5cm, right=2cm, top=2cm, bottom=2cm]{geometry} %Seitenränder
%Kopfzeile
%Macht: Section | Subsection und die Kopfzeile wird erst NACH der Überschrift angepasst
\usepackage[headsepline=1pt,autooneside=false]{scrlayer-scrpage}
\clearpairofpagestyles
\automark[subsection]{section}
\ihead{%
leftfirst=\leftfirstmark, lefttop=\lefttopmark, leftbot=\leftbotmark\\
rightfirst=\rightfirstmark, righttop=\righttopmark, rightbot=\rightbotmark}
\ohead*{\pagemark}
\renewcommand*{\sectionmarkformat}{} %Kopfzeile ohne Kaptitelnummer
\renewcommand*{\subsectionmarkformat}{} %Kopfzeile ohne Kapitelnummer
\usepackage{blindtext}
\begin{document}
\section{Section A}
\blindtext
\subsection{Subsection A.1}
\blindtext \blindtext \blindtext \blindtext \blindtext \blindtext
\section{Section B}
\blindtext
\end{document}
Schaut man sich das Ergebnis auf der zweiten Seite an:
> leftfirst=Section B, lefttop=Section A, leftbot=Section B
B
> rightfirst=Section B, righttop=Subsection A.1, rightbot=Section B
so sieht es sehr danach aus, dass
\ihead{\lefttopmark $|$ \righttopmark}
das gewünschte Ergebnis liefert. Allerdings stimmt dann vermutlich das Ergebnis auf der ersten Seite, bei dem die beiden Felder laut Anzeige mit dem Testdokument leer ist:
> leftfirst=Section A, lefttop=, leftbot=Section A
> rightfirst=Section A, righttop=, rightbot=Subsection A.1
vermutlich nicht mit dem wunsch überein. Also braucht man zusätzich eine Fallunterscheidung, beispielsweise
\ihead{%
\ifstr{\lefttopmark}{}{\leftfirstmark}{\lefttopmark}
\ifstr{\righttopmark}{}{}{$|$ \righttopmark}%
}
o. ä. Als vollständiges Beispiel also eventuell:
% !TeX spellcheck = de_DE_igerman96
\documentclass[12pt]{scrartcl}
%\usepackage[applemac]{inputenc}
\usepackage[ngerman]{babel}
%\renewcommand{\familydefault}{\sfdefault}
%\usepackage{helvet}
\usepackage[left=2.5cm, right=2cm, top=2cm, bottom=2cm]{geometry} %Seitenränder
%Kopfzeile
%Macht: Section | Subsection und die Kopfzeile wird erst NACH der Überschrift angepasst
\usepackage[headsepline=1pt,autooneside=false]{scrlayer-scrpage}
\clearpairofpagestyles
\automark[subsection]{section}
\ihead{%
\ifstr{\lefttopmark}{}{\leftfirstmark}{\lefttopmark}
\ifstr{\righttopmark}{}{}{$|$ \righttopmark}%
}
\ohead*{\pagemark}
\renewcommand*{\sectionmarkformat}{} %Kopfzeile ohne Kaptitelnummer
\renewcommand*{\subsectionmarkformat}{} %Kopfzeile ohne Kapitelnummer
\usepackage{blindtext}
\begin{document}
\section{Section A}
\blindtext
\subsection{Subsection A.1}
\blindtext \blindtext \blindtext \blindtext \blindtext \blindtext
\section{Section B}
\blindtext
\end{document}
Mit Hilfe der Testdefinition aus dem Eingangsbeispiel, sollte es möglich sein, auch weitere Sonderfälle zu berücksichtigen. Für einige Sonderfälle muss man eventuell auch mit der Sternform von \\automark die Markenerzeugung erweitern, was dann natürlich auch Auswikrungen auf das Ergebnis der Ausgabe anderer Marken haben kann. Es gibt vermutlich auch Sonderfälle, die nicht oder nur sehr schwer vollautomatisch lösbar sind. In dem Fall kann ggf. ein \\sectionmark oder \\subsectionmark an der richtigen Stelle helfen.