For rules it would be useful to have local variables in a record. I miss something like display-only fields.
I need a (display-only) field where the user selects a "action". Based on the selected action I want to trigger a rule. I do not want to store that action because I only want to run the rule once after the user selected and saved it. Currently I use a database field and reset it to null after my rules triggered. This is not efficent because I have a database field which will be always null.