It is a problem that we cannot override TAKE OBJECTS when the object is static. Often we want something to happen or a better response than "you can't take %objects%.Name."
Introducing a TAKE STATIC OBJECTS task with a negative default response: "You can't take %obect%.Name." would be very useful. For instance, you can't take a static "creek" with extra nouns "water" and "creek water". but if you have e.g. a bottle it should be possible to GET WATER by overriding TAKE STATIC OBJECTS with actions that fill the bottle.
As it is, author's tend to make general tasks for specific situations because specific tasks won't work when taking static objects.