Die anderen Parameter sind durch den Kernel erzwungene Prozessgrenzwerte - Soft Limit ist der wirksam, aber der Benutzer (oder ein Programm) kann es bis zum harten erhöhen. Harte Limits können nicht erhöht werden (außer von root), sondern nur gesenkt werden. Daher ist es manchmal nützlich, eine oder beide separat einzustellen.
Maxlogins ist jedoch keine Beschränkung - der Kernel verfolgt keine Logins als solche. Das Login-Limit wird von pam_limits selbst erzwungen, indem Session-Einträge in Utmp (ich denke) gezählt werden. So hat es nicht den weichen / harten Spalt.