.Edit(OpProspect) tell the ArrayCtrl (derivative) that all the cells in the column will use this option control for edit purpose. Since there is only one share OpProspect, you cannot have it in all cells (in the column) in the same time.
You might be able to assign a seperate Option control for each cells in the column, but I don't recommend that. Do a DUMP(sizeof(Option)) somewhere in you code, you might be surprised. The base Ctrl has some 200 size, SrollBar has over 1k. Option like close to 300. It's no big deal if it's necessary. But in your case, I will use Display to draw the column if you cannot find a better way. I am not really very familiar with the ArrayCtrl, so I cannot tell if it support your use case more conveniently. Hope some more knowledgeable will tell us. If you don't want to wait, use customized Display.