Oh no, the indirect solution is completely fine! I require the same text snippet in multiple places and for multiple purposes across the experiment. For example, the item "apple" might be used as a text stimulus or as part of a filename.
Adding to that, ever since you pointed me to Inquisit's scripting capabilities, I tend to extract all logic from the stimulus elements (like random drawing) and organize it into expressions.
Everything after the expressions section of the script then only serves as a mere "trial player" which displays the pregenerated stimulus sequence. This gives me nice flexibility when doing more complex combinatorical randomization. Plus, it condenses all logic in one place instead of scattering draws and selections all over the script.
So, everything is just perfect with using getitem(). I was just surprised by the "items" property of counters behaving differently from the "items" properties of most other elements.
Best wishes,
Malte