Voici une solution. Ce n'est pas ce que vous cherchez, mais à mon avis c'est plus simple et même plus naturelle. Ecrire naturel. Écrire votre document avec des balises *multicols*, ou autre environnement si vous voulez, puis annuler son fonctionnement là ou vous n'en avez pas besoin.
\documentclass[french]{report}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{multicol}
% commenter la ligne suivante pour avoir les 2 colonnes
%\RenewDocumentEnvironment{multicols}{ m O{} O{} } { #2 }{}
\usepackage{mwe}
\begin{document}
\begin{multicols}{2}[\chapter{Le premier chapitre}]
\lipsum[1]
\end{multicols}
\begin{multicols}{2}[\section{Une section}]
\lipsum[1-6]
\end{multicols}
\begin{multicols}{2}[\section{Une section}]
\lipsum[1-6]
\end{multicols}
\end{document}