Die Länge `\hsize` wird offiziell erst von `\begin{document}` auf einen gültigen Wert gesetzt. Davor ist dessen Wert zufällig. Das war übrigens schon vor TeX Live 2015 so. Damals hat der Wert von `\hsize` nur zufällig oft etwas besser gepasst. Bei Verwendung von beispielsweise `geometry` konnte der Wert aber auch schon damals total falsch sein. Daher ist es schlicht ein Fehler `\hsize` bereits *vor* `\begin{document}` zum Setzen einer anderen Länge zu verwenden. Korrekt wäre hingegen beispielsweise:
% !TEX makeindex -s nomencl.ist -o document.nls -t document.nlg document.nlo
\documentclass{scrartcl}
\usepackage{nomencl}
\AtBeginDocument{\setlength{\nomlabelwidth}{.20\columnwidth}}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\makenomenclature
\begin{document}
\printnomenclature
\section{salsa Snake}
Die Abk\"urzung etc.\nomenclature{etc.}{et cetera} steht im Abk\"urzungsverzeichnis.
\end{document}
Ich habe dabei auch gleich `\hsize` durch `\columnwidth` ersetzt, weil das offiziell die Spaltenbreite ist (bei einspaltigen Texten entspricht `\columnwidth` gleichzeitig `\textwidth`), während `\hsize` eine von der aktuellen Umgebung abhängige, mehr oder weniger interne Arbeitslänge von TeX ist.
Mit `\AtBeginDocument` wird die Zuweisung an die Länge `\nomlabelwidth` auf einen Zeitpunkt innerhalb `\begin{document}` verschoben, zu dem bereits alle Längen für Satzspiegel und Ränder initialisiert sind.
Dass dieser Fehler nun tatsächlich auftritt liegt übrigens darin, dass `typearea` die Länge `\hsize` nicht mehr für interne Berechnungen verwendet und deshalb nicht mehr zufällig einen *manchmal* passenden Wert besitzt. Ein ähnlicher Bug mit zu früher Verwendung von `\hsize` befindet sich übrigen im Paket `glossaries`. Im [zugehörigen Bug-Report](http://www.dickimaw-books.com/cgi-bin/bugtracker.cgi?action=view&category=glossaries&status=All&search_string=&key=92) gibt es auch ein Beispiel, das zeigt, dass die Verwendung von `\hsize` vor `\begin{document}` schon immer falsch war.
---
Hier noch ein Beispiel, in dem auch mit älteren Versionen von TeX Live deutlich zu sehen ist, dass bei der falschen Verwendung von `.20\hsize` in der Dokumentpräambel die Labelbreite eben nicht unbedingt ein Fünftel der Textspaltenbreite ist und das sogar mit einer Standardklasse, also ganz ohne KOMA-Script:
% !TEX makeindex -s nomencl.ist -o document.nls -t document.nlg document.nlo
\documentclass[a4paper]{article}
\usepackage{nomencl}
\usepackage{showframe}
\usepackage{geometry}
\setlength{\nomlabelwidth}{.20\hsize}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\makenomenclature
\begin{document}
\printnomenclature
\noindent\rule{.20\hsize}{1pt} Der Strich links sind \verb|.20\hsize|.
\section{salsa Snake}
Die Abk\"urzung etc.\nomenclature{etc.}{et cetera} steht im Abk\"urzungsverzeichnis.
\end{document}
Es hatte also wirklich nur den *Anschein*, dass man das so machen darf.