Allora, il comportamento che hai è del tutto normale perché l’ambiente landscape passa da portrait a landscape e poi ritorna a portrait e di conseguenza non tiene conto del testo che ha prima e dopo.
Comunque ho risolto il problema con il pacchetto afterpage e sono ritornato a sidewaystable:
`
\documentclass[a4paper,12pt]{article}
\usepackage{array}
\usepackage{lipsum,enumitem}
\usepackage{booktabs,lipsum,afterpage}
\usepackage{tabularx,rotating}
\makeatletter
\def\noVSpace{\@minipagetrue}
\newenvironment{tabenum}{%
\@minipagetrue%
\begin{enumerate}[leftmargin=*,noitemsep,partopsep=0pt,parsep=0pt]
}{\vspace{-\normalbaselineskip}%
\end{enumerate}}
\makeatother
\pagestyle{headings}
\begin{document}
\section{sect}
\lipsum
\afterpage{\clearpage\thispagestyle{empty}
\begin{sidewaystable}
\centering
\caption{tab}
\begin{tabularx}{\textwidth}{m{0.25\textwidth}XX} \toprule
……….
\bottomrule
\end{tabularx}
\end{sidewaystable}\clearpage}
\begin{itemize}
\item a
\item b
\item c
\end{itemize}
\paragraph{Paragrafo} \lipsum
\end{document} `
Ciao
Andrea