Как говаривал незабвенный Пал Палыч, если у вас что-то не фурычит, значит что-то в схеме ))
Предоставлять приватные члены класса посторонним это моветон.
Приватное должно быть приватным, публичное - общедоступным.
Для теста помещаем в модуль с классом тестовые процедуры или класс-тестер - они имеют полный доступ к классу) и обрамляем их условной компиляцией, чтоб в релиз не попали, таким образом сам класс неизменен, а доступ к нему имеется полный.
Brainenjii писал(а): Но не могут ^_^
Так через паттерны и смогут или в модуле с классом объявляем процедуры/функции или спец классы-прокси с класс процедуре/функшн (как раз дружественные )

) через которые и будет осуществляться доступ к закрытым членам требуемых классов - работы ненамного больше, зато в компилятор не лезем и не зависим от него.
А использовать в паскале обертки над чужеродным кодом, стараясь привести обертки к оригиналу и куроча при этом компилятор под эту узкую задачу мне кажется, неверный подход.