Насколько я помню компиляторный инструментарий ББ, проще это сделать с помощью Obide. По крайней мере, Obide изначально был создан для нахождения объявлений переменных, используемых в указанном месте текста. Если вы дадите позицию курсора, то найти координаты объёмлющей процедуры уж точно не составит труда. А уж есть там блок VAR или нет, эту информацию легко добавить к парсеру.