На самом деле никто не мешает создать коллекцию, в которую будут добавляться объекты Range, с ObjPtr в качестве ключа, а в Listbox будут добавляться записи и сопоставляться с этим ObjPtr. Тогда каждому элементу списка будет сопоставлен объект.
Все что вы описали это сопоставление массиву по индексу (и разные вариации на эту же тему) - я так и сделал, о чем и сказал в первых постах.
Я конечно не гуру и мне сложновато "прыгать" с языка на язык - 1С 7-8, VB c производными, php и пр." так что по любому всем спасибо. Кому то за помощь, кому то за опускалово