Пытался это использовать, но туда же нужно передать хендл объекта, а чтобы получить хендл, нужно знать его айди, а чтобы айди получить именно нужного мне объекта, нужно костылять не по детски.
На данный момент остановился на этом решении, но возникла другая проблема. Нет обратного события onUnsetPlayerAttachedObject, чтобы знать, когда объект больше не прикреплен. По сути, когда нужный мне объект перестает быть прикрепленным к игроку, он удаляется, и можно использовать onDestroyObject. Скорее всего так и сделаю, если нет больше другого варианта.