That's okay going on your route that way. You can store several words in variable, list, array, dictionary or even text. Threat them as string so you can use tokenat to pick a word that met certain condition. For example you have variable "utensil" with value: fork#spoon#knife
Now you can check in condition whether there is any value has one of these word:
For 0 to 2
farsi_input = Tokenat(utensil, loopindex, "#")
Trigger once
Then you can call object based on farsi_input with whatever you want to do with them. Put those object in Family or separate them in different animation name will make things efficient.