Adventuron is being upgraded to a proper entity matching system soon fully aware of the context of a noun referred to by a verb and how to disambiguate using natural language, but right now, it's a weak area.
All I can suggest is to try to find a way to give each cat an individual noun for now, or try to just call all cats, cats without an adjective at all, except in the examine message.
You can create multiple objects with the same noun like this:
cat_1 : object "a cat" treasure="true"; cat_2 : object "a cat" treasure="true"; cat_3 : object "a cat" treasure="true"; cat_4 : object "a cat" treasure="true";
I know this isn't ideal, and if I can upgrade the entity matching system before the end of the jam, I will. I'm about to set off on a long journey, so that's the best I can suggest for now unfortunately.