Die Beschriftung soll also einheitlich bei 60% von yMax yUse erscheinen; dann musst Du die `pos` für die anderen y eben ausrechnen:
    \pgfmathsetmacro\Tpos{0.6*\yMax/\y}
    \pgfmathsetmacro\yUse{4.6}
    \pgfmathsetmacro\Tpos{0.6*\yUse/\y}
    \path (\x,0) -- (\x,\y) node (h) [pos=\Tpos] {~$T_\i$};
Damit:
[![alt text][1]][1]
    \documentclass{scrarticle}
    \usepackage{tikz,pgfplots}
        \pgfplotsset{compat=newest}
    \usetikzlibrary{arrows.meta}
    
    
    \begin{document}
    
    \begin{figure}[h]
    \begin{tikzpicture}[>=Stealth]
    % Koordinatensystem
    \draw[->,>=Stealth,thick] (0,0) -- (12.5,0) node[below=0.2] {x};
    \draw[->,thick] (0,0) -- (0,6) node[below left=0.3,anchor=east] {y};
    
    \pgfmathsetmacro\yMax{4.6}
\pgfmathsetmacro\yUse{4.6}
    \begin{scope}[ultra thin,every edge/.append style={->}]
    \foreach [count=\i] \x/\y in {
              0.2/5,
              2.7/4.6,
              5.2/3.7,
              7.7/3.4,
              10.2/4.4
    }{
    \pgfmathsetmacro\Tpos{0.6*\yMax/\y}
\pgfmathsetmacro\Tpos{0.6*\yUse/\y}
    \path (\x,0) -- (\x,\y) node (h) [pos=\Tpos] {~$T_\i$};
    \path (h) edge (\x,0) edge (\x,\y);
    \node[rotate=-0, anchor=north west, font=\footnotesize, red] at (\x,0.9*\Tpos*\y) {(\Tpos)}; % zur Anzeige
    }
    \end{scope}
    \end{tikzpicture}
    \end{figure}
    
    \end{document}
Man könnte jetzt natürlich noch den Wert yMax automatisch bestimmen lassen, aber das Obige beantwortet die Frage hier.
  [1]: https://texwelt.de/upfiles/5555555555555_6.png