hello,
To retrieve the active object you have to iteration trough the hierarchy. (even GetActiveObject)
In Python, GetActiveObjects is calling a c++ function so with lots of object it will be faster than iterating the hierarchy with python functions.
We don't know what the limit is. To mesure that you have to make a bunch of tests with different scenarios and get the mean.
Cheers,
Manuel