Frage zum Leonardo, Keyboard.press() etc.

Richtig?

Leider falsch. Es ist zwar richtig, dass man Klartext-Buchstaben übergeben kann, aber das geht nur für die ASCII-Zeichen. Alle Umlaute und deutsche Sonderzeichen (ß) sind nicht im ASCII-Zeichenvorrat enthalten. Auch weden die Zeichen nur auf die amerikanische Tastaturbelegung umgerechnet. Du kannst das aber ändern, die entsprechende Tabelle ist in hardware/arduino/cores/arduino/HID.cpp enthalten. Du kannst mit den gleichen Methoden Deine eigene press-Routine schreiben, die dann deutsche Zeichen z.B. im ISO-8859-15-Encoding oder gar in UTF-8 entgegennimmt. Beachte einfach die Modifiers, die sind momentan im oberen Bereich einkodiert, das müsstest Du ändern.