Hi Utku.
You might use so called LOCAL object attributes. These are just existing in memory and can be used like any other attribute in triggers while saving an object.
You can set these attributes through the GUI or by PRESET like a you would do with a persistent attribute. You can define filter conditions for majic triggers as well.
And you get their values as for any persistent attribute passed into you spel code...
Because they are not persistent, you can not rely on, that they still have their value after the save!
This is the only way I am aware off, to pass information from the GUI to an object Trigger without making the Information persistent.
Hope this helps
Regrads
...........Michael