From my understanding, Algorand supports the equivalent of smart wallet almost from the beginning (more precisely since Algorand v2).
More precisely, smart signatures on Algorand provides the key goal of account abstraction as defined below
key goal of account abstraction: allow users to use smart contract wallets containing arbitrary verification logic instead of EOAs as their primary account. Completely remove any need at all for users to also have EOAs.