Можно
Только при создании элемента типа нужно в имя ентити записать хендл элемента типа (по сути это порядковое значение элемента)
room.box=New box
room\index=i
room\x=30*a
room\z=30*b
room\entity=CreateCube()
room\name$="item_"+i
NameEntity room\entity,Handle (room)
Потом при пике выдергиваешь хендл и по нему извлекаешь из типа нужный элемент
If Picked<>0 Then
room.box=Object.box(EntityName(Picked))
item_info$=room\name$
item_xxx#=EntityX(Picked)
Else
item_info$="none"
item_xxx#=0
EndIf