1) С индексами не получится - эта система, по неточнных данным, нужна для реализации SysLibCallBack
2) Почему ничего не получается с адресами?
Вполне возможны следующеие вызовы

typedef
myFBptr:POINTER TO myFB;
....
all_fbs:array [1..200] of myFBptr;
....
all_fb[n]^(a:=1,b:=2);


3) Третий кодесис планируется, но не для ПЛК 100-150