Also so ein case kann ruhig lang werden, das macht gar nichts
(wenn mans dann z.B. noch alphabetisch sortiert, bleibts auch übersichtlich)
Alternativ könntest du auch zusammengehörige Befehle in einer Klasse zusammenfassen, und dann im Hauptprogramm nur eine Liste führen. Und wenn dann ein Befehl kommt, gehst du einfach die Liste durch und "fragst" das Objekt, ob es mit dem Befehl was anfangen kann. Wenn nicht, weitersuchen, wenn ja abbrechen.