Außerdem gibt es da noch die Eigenschaft State die Du benutzen könntest. Ich weiß aber nicht ob schon in D2007.
State gibt's schon in D2007, aber leider nur für komplette ActionLists, nicht für einzelne Actions. Wenn ich bei der ActionList der nachrangig zu behandelnden Aktion State auf asSuspended stelle, wird tatsächlich die bisher verdeckte, dem Kontext angemessene Aktion aufgerufen. Leider sind alle anderen Aktionen dieser ActionList auch disabled, obwohl sie keine Kollisionen verursachen würden. :-/
Mal sehen, ob ich irgendwie die Reihenfolge der ActionLists verändern kann - TCustomForm.IsShortCut habe ich eh schon überschrieben.