Может и не правильно, но я с этой точки зрения вопрос вообще не рассматривал. Просто нашёл (и пофиксил, отказавшись от рассмотрения altUse) баг, когда можно было заюзать сиклл, не имея его в инвентаре.
Что же до петов - итем расходуется не из его инвентаря, а из инвентаря игрока. Так что итем в инвентаре пета - это только как бы ярлык. При этом итемы из инвентаря пета не расходуются.
Вопрос - можно ли пету юзать бутылки на офе. Если да - то соответствующий код надо будет доработать.
...
А пока, всё же, интересно, что я такое отключил, начал игнорировать altUse
Фактически у этого параметра в коде только одно использование - игнорировать все проверки (в т.ч. на нехватку итемов).