Um Code zu einer Umgebung hinzuzufügen verwende ich `etoolbox` und die beiden Hooks
    \BeforeBeginEnvironment{<env>}{<code>}
    \AfterEndEnvironment{<env>}{<code>}
Das packe ich dann in eine `extract`-Umgebung (ohne Stern) damit es nur im extrahieren Dokument auftaucht.
auftaucht.  Wenn du tatsächlich suchen und ersetzen möchtest solltest du ein externes Programm verwenden.
    \documentclass[12pt, paper=a4]{scrreprt}
    \usepackage[active,
    generate=extractfile.tex,
    extract-cmd={chapter},
    extract-env={defi,satz,equation}
    ]{extract}
    
    % In beiden Dokumenten
    \begin{extract*}
    \usepackage{selinput}
    \SelectInputMappings{adieresis={ä},  germandbls={ß}}
    \usepackage[ngerman]{babel}
    \usepackage[T1]{fontenc} 
    \usepackage{microtype}
    
    \usepackage{amsmath, amssymb, amsfonts}
      \newtheorem{defi}{Definition}[chapter]
      \newtheorem{satz}[defi]{Satz}
      \newtheorem{bsp}[defi]{Beispiel}
    \end{extract*}
    
    % Nur im extrahierten Dokument
    \begin{extract}
    \usepackage{etoolbox}
    \BeforeBeginEnvironment{defi}{\newpage}
    \AfterEndEnvironment{defi}{\clearpage}
    \BeforeBeginEnvironment{satz}{\newpage}
    \AfterEndEnvironment{satz}{\clearpage}
    \BeforeBeginEnvironment{bsp}{\newpage}
    \AfterEndEnvironment{bsp}{\clearpage}
    \end{extract}
    
    \usepackage{hyperref}
    
    \begin{document}
    
    \chapter{Erstes Kapitel}
    \begin{satz}[Satz des Pythagoras]\label{th:SdPy}
    $a^2 + b^2 = c^2$
    \end{satz}
    
    \begin{defi}[Anordnungsaxiom]\label{def:anordnung}
     $x :=y$.
    \end{defi}
    
    \end{document}