Either random (which can cause for some funny situations) or people will help me assign which words can be what.
Eg. with all random:
A whale can be a room, an enemy/creature, a weapon, a piece of data, a 'worn' item, a trap, etc.
So you could potentially be a black whale adorned with blue whales inside a fat whale, accidentally stepping on an acid whale while being attacked by a pink whale wielding a flaming whale. Which, I think would be rare and extremely amusing.
Eg. with players helping picking jobs for words:
A whale can be an enemy
A tree an be an enemy or a weapon
A house can be a room
A daisy can be a piece of data or a 'worn' item
It may make more sense, but I don't think it is as funny as seeing absurd things such as a rainbow lab building wielding an yellow daisy.
At the very least, only nouns will be able to be things. Adjectives should be modifiers to things.
Not sure about how to handle multiple words yet.
As for typos in web pages, I can have the game look up any new word in a couple dictionaries to see if it's valid, otherwise use it as a corrupted anything. Increasing the dangers of going into 4chan pages.
Actually, you could do both. As players explore, they define things as being objects or environments or whatever simply by interacting, but the initial things is totally random.
For example: Until the players enter a spork room with a beard monster wielding a blue troika, "spork" "beard" and "troika" could be used as ANY noun, but once the player encounters those nouns being a specific form of noun (object/place/being), then those nouns can only be what the player encountered them as - that is, after the layer encounters the above room and monster, "spork" can only be used as a place noun, "beard" can only be used as a being noun, etc.