my first approach was to use a non-virtual ArrayCtrl with embedded Option Ctrls, but unfortunately the application became very slow if I add lots of rows with these embedded Ctrls into it. If I remove these embedded Options, I get expected app speed.
That is why I wanted to switch to virtual ArrayCtrl.