Sorry, ich bleib' dabei - einfach keine gute Logik und dem entsprechend umständlich, aber sicher nicht unmöglich, zu programmieren.
Für diesen Codeschalter kann ich Dir dieses Programm bieten:
Kurzer Tastendruck 1 -> Lampe 1 schaltet um (ein/aus)
Kurzer Tastendruck 2 -> Lampe 2 schaltet um (ein/aus)
Langer Tastendruck 1 oder 2 -> Lampe 1 und 2 schalten um (ein/aus); ist nur eine von beiden an, wird die 2. auch ausgeschalten.
Soll lieber erst die 2. Lampe eingeschalten werden, muss das ODER B010 durch ein UND ersetzt werden.
Simuliere das mal. Ich bin mir ziemlich sicher, das Dich das überzeugt.