How transform works?

Let me explain my use case, I need to subscribe to elements updates and detect overlap of updated element and some other elements existing in the workspace

To to this, boundingBox is a nice way to calculate overlap percentage. But unfortunately it seems I cannot track bounding box changes and I have to convert bounding box to the original width and height of elements by reversing transformations and reapply new transformations comes from subscriptions to recalculate boundingBox

If I am right, Is it possible to make this complex problem simpler by providing boundingBox in the subscriptions?

If I’m wrong let me know how transformation works?