Der Zeichenvorrat muss als String und nicht als Menge übergeben werden:
neuesPasswort := RandomString(6, 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789');
Man könnte noch '
€~}|{`_^]\[@?>=<;:/.-,+*)('&%$#"!' hinzufügen.
Die Function RandomString hat einen entscheidenden Fehler:
es wird nicht verhindert, dass ein Zeichen mehrfach auftritt.
Das verringert die Sicherheit gewaltig.