alex1963, не путайте тёплое с мягким. Указатель сейчас в SymLib передаётся только на пользовательский буфер, и если этот указатель всегда перед отдачей инициализируется как pbuf:=ADR(My_BUF); то ничего страшного не произойдёт, т.к. даже при смене кода ADR(My_BUF) всегда будет иметь правильное значение.
А вот если хранить в массиве заранее считанные адреса переменных - тогда капец.

А что Вы там такое монструозное ваяете, что нужен доступ через символы и с индексацией?