> То есть вопрос, как вписать в функцию отсылку к ТЕКУЩЕЙ комнате, название которое тоже есть функция? 
Если в place() 2й параметр не указан, то это будет текущая комната.
Но если нужна отсылка к этой текущей комнате еще для чегото, есть функция here() -- это и есть указатель на текущую комнату.
Далее, тут не понятно:
used = function(s)
    if s^'выложить' then
    place (s, ???????????);
    remove(s);
end; 
Скорее всего ты хотел написать:
used = function(s, w) -- s -- это и будет кувалда, нас интересует w а не s
    if w^'выложить' then
        place (s); -- в текущую комнату
        remove(s);
    end
end; 
Еще настоятельно рекомендую использовать отступы! Понятней код и самому проще и другим. :)