Активный объект - это объект, у которого есть активность. Активность существует пока выполняются. После этого активный объект становится пассивным, то есть обычным. Он продолжает существовать, хотя активности уже нет.
Поэтому, обращение к полям объекта происходит через ссылку на объект, а не через ссылку на активность.
А2 использует возможности нижележащего слоя. Например, виртуальную память для органицации стэка. Также хостовые версии используют реализацию процессов нижележащей ос, и, соответственно, вынуждены использовать определенные правила. Это такой клей между a2 и нижележащей ос.
В нативной a2  нет tls, а упомянутая выше процедура Objects.ActiveObject, возвращающая указатель на текущий активный объект, берет из стэка текущей активности ссылку на активность (процесс), и возвращает содержимое поля obj - указатель на активный объект. Естественно, что указатель на активность помещается в стэк при создании.
В winaos для этого используются возможности нижележащего слоя, в частности tls. Но этот tls не часть а2. А2 о tls ничего не знает и никак не управляет ( просто вызывает процедуры из Kernel32)