Das geht für die Sternversion prinzipiell genauso wie für die normale Version:
\documentclass{article}
\usepackage{amsmath}
\usepackage{environ}
\makeatletter
\newcommand{\LinearSystems@SetupLets}{%
\let\col=&%
\let\+=+%
\let\-=-%
\let\===%
}
\newcommand{\LinearSystems@SetupCatcodes}{%
\catcode`\&=\active
\catcode`\+=\active
\catcode`\-=\active
\catcode`\==\active
}
\newcommand{\LinearSystems@Setup}{}
\begingroup
\LinearSystems@SetupCatcodes
\gdef\LinearSystems@Setup{%
\LinearSystems@SetupLets
\LinearSystems@SetupCatcodes
\newcommand&[1][0pt]{\col\hspace{##1}\col}%
\def+{\col\+{}{}\col}%
\def-{\col\-{}{}\col}%
\def={\col\={}{}\col}%
}
\endgroup
\NewEnviron{LinearSystems}[1]{\begin{alignat}{#1}\BODY\end{alignat}}
\let\LinearSystems@OriginalBegin\LinearSystems
\def\LinearSystems{\LinearSystems@Setup\LinearSystems@OriginalBegin}
\NewEnviron{LinearSystems*}[1]{\begin{alignat*}{#1}\BODY\end{alignat*}}
\expandafter\let\expandafter\sLinearSystems@OriginalBegin\csname LinearSystems*\endcsname
\@namedef{LinearSystems*}{\LinearSystems@Setup\sLinearSystems@OriginalBegin}
\makeatother
\begin{document}
\begin{LinearSystems}{3}
4x_1 + x_2 = 1\\
\-x_1 + x_2 = \-2
\end{LinearSystems}
\begin{LinearSystems*}{3}
4x_1 + x_2 = 1\\
\-x_1 + x_2 = \-2
\end{LinearSystems*}
\end{document}
Da der Stern in `\LinearSystems*` kein Buchstabe ist, man das Makro so also nicht schreiben kann, bin ich über die *Command Sequence* `\csname LinearSystems*\endcsname` ausgewichen. Die `\expandafter` sind notwendig, damit `\sLinearSystem@OriginalBegin` nicht zu `\csname`, sondern zu `\LinearSystems*` wird.
Es sei noch darauf hingewiesen, dass `minimal` keine Klasse für Minimalbeispiele ist, sondern eine Klasse zum Testen, des Klassenlademechanismus von LaTeX. Für Minimalbeispiele verwendet man besser eine der Standardklassen.Standardklassen.
Mit einem Minimum an l3-Syntax geht das übrigens deutlich einfacher:
\NewEnviron{LinearSystems}[1]{\begin{alignat}{#1}\BODY\end{alignat}}
\NewEnviron{LinearSystems*}[1]{\begin{alignat*}{#1}\BODY\end{alignat*}}
\usepackage{expl3}
\ExplSyntaxOn
\cs_new_eq:NN \LinearSystems@OriginalBegin \LinearSystems
\cs_new_eq:cc {sLinearSystems@OriginalBegin} {LinearSystems*}
\ExplSyntaxOff
\def\LinearSystems{\LinearSystems@Setup\LinearSystems@OriginalBegin}
\@namedef{LinearSystems*}{\LinearSystems@Setup\sLinearSystems@OriginalBegin}
Wenn man an dem Punkt ist, könnte man natürlich auch gleich interne l3-Namen für die beiden `OriginalBegin` verwenden und die erneute Definition im l3-Context via `\DeclareExpandableDocumentCommand` vornehmen. Siehe dazu die l3-Doku.