Natürlich geht das. Aber es gibt auch so etwas
If (lSet1 * [Enum1, Enum2] = []) and (lSet2 * [Enum1, Enum3] = []) then begin
und Ähnliches und das hätte ich gern kürzer/übersichtlicher/eleganter/sprechender.
Aber offensichtlich geht das nicht.
wenn das die Probleme sind, die Delphi hat, dann hat Embarcadero alles richtig gemacht.