In reply to ndalia:
Sorry for the very late response. Yes, the workaround is basically as described by Dave. I used a generate-for to instantiate initial blocks, each setting the config DB using the genvar as the index to an interface from the “array”.
Thanks, Dave, for that very clear explanation.