PyObjC has its own implementation of the super object to work around limitations in the default super (see also the stalled PEP 447).
It might be possible to replace the class dictionary of Objective-C proxy classes by a dict subclass with an
__missing__ method that does the PyObjC magic. If that works this could also simplify the
__getattribute__ of those classes (that method currently reimplements the
object.__getattribute__ with some small tweaks.