Mir sind nur ein paar Kleinigkeiten aufgefallen, die aber auch Geschmackssache sein koennten, oder darauf beruhen, dass ich nur Debian benutze und kein Ubuntu.
Das Port fuer SSHD legst Du sowohl in der Systemd-Unit, als auch in der sshd_config fest. Ich wuerde nur eine Stelle nehmen. Das ist eindeutiger.
Die Aenderungen fuer die sshd_config packe ich nach "sshd_config.d/". Das ist weniger Fehleranfaellig. Oder gibt es das unter Ubuntu nicht?
Bei IPv6 machst Du diese beiden Dinge:
# Disable IPv6 router advertisements
# Enable IPv6 privacy extensions
Das kann man durchaus so machen. Aber ich wuerde noch dokumentieren, warum dass so sein soll, denn die privacy extensions funktionieren nicht ohne die router advertisements.