passages and variables, essentially.
You could have the “item” be a link to examine it.
Plasmophorsis did a funky thing for interaction with elements (listbox + links)
I’ve made Twine behave like Inform before, and while it was a fun challenge, I may not recommend it (because it’s a lot of hassle and you build the whole system from scratch.
From your previous answers, you seem to be more going the way of parsers rather than choice-based/hyperlinks. It is possible to change how Inform looks with some extensions (new shiny one). But there are other parser programs out there, like Adventuron, where you can customise how the Interface look (without it looking like a Twine).