you can, using findchangebylist.jsx, and the script is shipped with adobe indesign. manipulating the queries is done by navigating to the text file where the script calls its queries from, normally findchangelist.txt. there is the ability to generate hundreds of different lists and when running findchangebylist.jsx, navigate to the text file which contains the find/changes you want to use.
this bit is fairly cody, not really user friendly for non-coders. to make things easier, there is a script called RecordFindChange_CS3.jsx which can be found at https://indesign.hilfdirselbst……s3jsx.html (may want to use a google translator if you don't speak german)
My workflow is like this: I make a copy of the findchangelist.txt and name it appropriately based on what i'm changing (i.e. particularcustomerchanges.txt). In Indesign, i make a find/change query and test it on the file i want to change, and when i'm satisfied that the change works (particularly for GREP expressions) i use the RecordFindChange_CS3.jsx script and copy the text it generates into the text file i had.
i hope that makes sense… i'm so used to doing it i've probably missed vital steps 