Die m.E. einfachste Weise ist, einen Style zu definieren und je nach Bedarf anzupassen. Beachte auch, dass `buildnew` das File *nicht* neu kompiliert, dazu musst Du `tex` wählen. Dazu musst Du allerdings im Hauptfile `tikz` laden.
% main.tex
\documentclass{article}
\usepackage{standalone}
\usepackage{tikz}
\begin{document}
\begin{figure}[h]
\tikzset{my style/.style={line width=15pt}}
\includestandalone[mode=tex,
]{sub}\caption{Normal}
\end{figure}
\begin{figure}[h]
%\tikzset{line width=5pt}
\tikzset{my style/.style={red, line width=15pt}}
\includestandalone[mode=tex,
%
% ErgänzeHier={\tikzset{red, line width=15pt}}
%
]{sub}\caption{Erg{\"a}nzt}
%\includestandalone[mode=image]{sub}
\end{figure}
\end{document}
Im subfile verwenden wir dann einfach den Style
%sub.tex
\documentclass[tikz]{standalone}
\usepackage{tikz}
\begin{document}
\ifstandalone
\tikzset{my style/.style={line width=3pt}}
\fi
\begin{tikzpicture}
\draw[->,my style] (0,1cm)--++(4,-5);
\end{tikzpicture}
\end{document}
[![alt text][1]][1]
Beachte, dass hier standalone in einer Weise missbraucht wird, wie sie sicher nicht im Sinne des Erfinders ist: `\ifstandalone` dafür sorgt, das, wenn `sub.tex` ist für sich nicht kompilierbar, da es ja alleine kompiliert wird, `my style` braucht.
gesetzt wird.
Eine andere Möglichkeit besteht evtl. darin, mit `\tikzset{every picture/.append style={...}}` im Hauptfile zu arbeiten. Allerdings erfordert das ebenfalls, dass `tikz` im Hauptfile geladen ist, bringt also keine echten Vorteile.
[1]: https://texwelt.de/wissen/upfiles/Screen_Shot_2018-09-23_at_4.08.28_PM.png