Вы должны сохранить указатель в вашем «Классе B» на «Объект класса A», чтобы при разрушении «Объекта B» «Объект класса A» не восстанавливался.
EDIT:
Я думаю, что это может решить вашу проблему:
aObjectPTR = POINTER(aObj)
Теперь у вас есть указатель с именем "aObjectPTR".
поместите вместо "AObj" имя вашего объекта класса А.
После этого у вас есть указатель, указывающий на объект класса A, так что указатель (aObjectPTR) будет только возвращаться, а не объект, на который он указывает.